当前位置:首页 » 文件管理 » kindeditor图片批量上传

kindeditor图片批量上传

发布时间: 2025-09-01 12:46:07

A. kindeditor怎么设置关闭和开启多图片上传

编辑器加载的时候在这里添加或者删除‘multiimage’就行了!

B. 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有用!

热点内容
触摸精灵的加密脚本 发布:2025-09-01 14:27:08 浏览:258
c语言c学那个好 发布:2025-09-01 14:06:22 浏览:599
手提箱怎么设密码 发布:2025-09-01 13:53:30 浏览:142
phpcmsv9附件上传 发布:2025-09-01 13:41:46 浏览:62
软件开发php 发布:2025-09-01 13:41:45 浏览:216
考试网站源码 发布:2025-09-01 13:39:33 浏览:266
机房网络服务器虚拟搭建 发布:2025-09-01 13:33:40 浏览:799
缓存完 发布:2025-09-01 13:23:19 浏览:510
数据库数据分级 发布:2025-09-01 13:21:56 浏览:980
hadoop存储小文件格式 发布:2025-09-01 13:00:58 浏览:111