導航:首頁 > 編程語言 > kindeditorjava上傳

kindeditorjava上傳

發布時間:2024-06-24 19:54:38

❶ 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 怎麼上傳本地視頻,可以在網頁上播放(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 圖片上傳返回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了

閱讀全文

與kindeditorjava上傳相關的資料

熱點內容
運算符和庫函數編譯器處理的區別 瀏覽:485
宜昌程序員招聘 瀏覽:324
專業的電商程序源碼服務商 瀏覽:138
家用雲伺服器如何注冊 瀏覽:622
電腦文件夾打開變小了 瀏覽:514
程序員都特別在演算法上有研究 瀏覽:362
愛瘋app資源庫如何不顯示在主屏幕 瀏覽:984
伺服器失聯是為什麼 瀏覽:842
風控算程序員 瀏覽:630
加密狗遠程修改 瀏覽:723
我的世界網易伺服器的地址是什麼 瀏覽:924
地谷輪壓縮機與艾默生 瀏覽:268
太力真空壓縮袋好嗎 瀏覽:915
中老年程序員寫代碼 瀏覽:16
加密貨幣白皮書怎麼寫 瀏覽:475
中文版的pdf 瀏覽:107
else在python的用法 瀏覽:549
if命令cmd 瀏覽:688
花書pdf 瀏覽:272
wps合成pdf文件 瀏覽:807