當前位置:首頁 » 文件管理 » 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