Ⅰ java kindeditor 图片上传返回json的问题
对象转换成json对象时出现死循环,你可在把map转换时加一个配置,如下
JsonConfig jc=new JsonConfig();
jc.setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT);
//如果用到hibeinate的话可以加以下这句,如果map里面有不想输出的属性,把属性名也加到下面,可提高效率,以下这句可选,意思是过滤掉不需要转换成json对象的属性
jc.setExcludes(new String[]{"handler","hibernateLazyInitializer"});
JSONObject json = JSONObject.fromObject(map,jc);
然后加JSONObject json = JSONObject.fromObject(map,jc);这句啊,单纯用SONObject json = JSONObject.fromObject(map);是直接把map对象的所有属性都转换到json对象中,加个JSONConfig是为了能可选可控的把map对象转换成json对象,
savefile是一个File对象,你map.put("url", savefile);改成map.put("url", savefile.getPath());反正不要把一个File对象put到map里就OK了
Ⅱ java kindeditor图片上传 json返回值的问题,要让kindeditor收到成功的信息
对象转换成json对象时出现死循环,你可在把map转换时加一个配置,如下
JsonConfig jc=new JsonConfig();
jc.setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT);
//如果用到hibeinate的话可以加以下这句,如果map里面有不想输出的属性,把属性名也加到下面,可提高效率,以下这句可选,意思是过滤掉不需要转换成json对象的属性
jc.setExcludes(new String[]{"handler","hibernateLazyInitializer"});
JSONObject json = JSONObject.fromObject(map,jc);
Ⅲ KindEditor图片上传的upload_json.jsp有必要写到.java里面去吗
嗯,这个必须移到类里面,添加权限控制
upload_json.jsp只是一个示例,必须在项目里删除才可以,要不然就是你系统里一个大漏洞
Ⅳ kindeditor 怎么上传本地视频,可以在网页上播放(java)
KindEditor上传的应该是一个embed标签你可以页面先获取kindeditor里面的内容放在隐藏的div里
<divclass="cont"id="cont"runat="server"style="width:550px;display:none;">
</div>
然后js获取embed的src
varstr=$(".contembed").first().attr("src");
我是这么写的 不知道你说的是不是这个意思
Ⅳ java语言kindeditor-4.1中上传的图片为什么出不来,那个路径为什么不正确啊用的是IE浏览器
可能是你的路径有问题,你可要比对一下路径,应该不是浏览器的兼容问题,我用IE和firefox都测过了,显示图标都是没有问题的,本来就是jqury框架的东西对浏览器兼容不是问题。
Ⅵ kindeditor 怎么上传图片
过KindEditor实现图片上传功能步骤:
(1)修改../plugins/image.js文件中fileName类型为file的name
(2)
添加上传处理的URL:
var editor;
KindEditor.ready(function(K) {
editor =
K.create('#myeditor',
{
uploadJson :
'/uploadImg'
});
});
(3)返回Json的信息:
Ⅶ Kindeditor上传图片“服务器故障”》
kindeditor 在java环境中用到了 commons-fileupload-1.2.1.jar 组件。
在Common- FileUpload中,它把从客户端提交过来的表单封装成一个个FileItem对象,这也是它实现文件上传功能
的核心类。另一个很重要的类就是FileUploadBase,他的功能就是解析请求(request),如进行上传文
件大小验证,请求类型验证(文件上传的enctype要设置成multipart/form-data)等。我们经常用到它
的子类ServletFileUpload。在FileUploadBase解析 request的过程中会将文件保存到内存,如果文件大
小大于我们设置的缓存的大小,它将把文件的其他内容保存到一个临时目录,当我们对FileItem 对象实
现正真上传时会从内存区或临时目录将文件保存到正真的上传目录。
在kindeditor上传图片调试过程中,发现
FileItemFactory factory = new DiskFileItemFactory();ServletFileUpload upload = new ServletFileUpload(factory);upload.setHeaderEncoding("UTF-8");List items = upload.parseRequest(request);Iterator itr = items.iterator();while (itr.hasNext()) {
发现代码4,items为空,取不到需要上传的文件,故没有执行while循环,也就没有返回值,kindeditor报服务器错误。
为什么取不到值,是因为:struts2过滤访问的jsp时,会改变reqeust的类型,由HttpServletRequest变成MultiPartRequestWrapper,所以parseRequest就返回了null。
既然在过滤的时候改变reqeust的类型,那就可以修改web.xml不过滤jsp。但是如果在jsp中用到了struts2的标签就会报500的错误,这个方案在我的应用中不适用。
最终解决方案是,写个Servlet来代替upload_json.jsp的功能。upload_json.jsp里面的代码大部分都可以复制到
Servlet中,
upload_json.jsp中的out.prinln返回值用 resp.getWriter().println()代替就行。
jsp调用是,修改imageUploadJson的路径即可(用的版本是kindeditor-3.5.5,因为KindEditor 4.0 beta与我用到的mootools有冲突,已经提交bug)。
KE.show({
id : 'noticeContent',
imageUploadJson : '<ui:webroot/>/fileUploadServlet?uploadTool=kindeditor',
fileManagerJson : '<ui:webroot/>/js/kindeditor3.5.5/file_manager_json.jsp',
allowFileManager : true
});
文章来源:http://www.kindsoft.net/view.php?bbsid=5&postid=3841
希望对LZ有用!
Ⅷ 我用kindeditor编辑器,为什么上传图片的时候显示 只有部分图片被上传
你看一下,上传完成后,返回的路径,是kingeditor里面图片的路径,把那个路径直接贴在浏览器中是否能打开图片,如果打不开说明路径有问题,
如果能打开,则说明正常情况
Ⅸ kindeditor-4.1.10 利用js 怎么上传图片他们官网下下来的例子上传图片的功能也是错的!谁有完整的例子
默认情况下kindeditor上传的图片在编辑器的根目录/attached/目录下。以日期建一个目录,然后保存文件。有些时候大概我们并不想这样。考虑到更新编辑器,或更换编辑器不太方便。比如我现在想把上传的文件保存在根目录下的uploadfiles目录下,需要修改以下代码:
首先,打开文件php\upload_json.php,在大约第16行到第19行,定义了文件保存目录路径和文件保存目录URL,我们需要修改为:
//文件保存目录路径
$save_path = $_SERVER['DOCUMENT_ROOT'].'\\uploadfiles\\';
//文件保存目录URL
$save_url = '/uploadfiles/';
解释一下:$save_path 即为最后保存文件的目录。这里就是根目录下的uploadfiles
$save_url 即为上传成功后,图片的URL地址。
这样,保存地址就变成了 根目录下的 uploadfiles/年月日/xxxxx.jpg了。
Ⅹ 使用KindEditor编辑器图片上传问题
没有设置存放临时文件的文件夹,struts.multipart.saveDir就是设置临时文件夹的属性
在struts.xml配置文件中添加一个常量设置:
<constant name="struts.multipart.saveDir" value="/tmp"></constant>