導航:首頁 > 編程語言 > 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上傳相關的資料

熱點內容
震驚程序員 瀏覽:915
文章被加密怎麼辦 瀏覽:479
c非同步網路編程 瀏覽:75
單片機開發運動卡 瀏覽:111
系統更新包怎麼提取app 瀏覽:670
程序員考阿里p7 瀏覽:408
海綿寶寶大電影免費完整版國語版 瀏覽:829
蟻群演算法代碼是什麼語言 瀏覽:318
米創編程適合多大學生 瀏覽:492
基於pid演算法的溫度控制app 瀏覽:623
免鬼 瀏覽:996
查看電腦命令 瀏覽:957
amx命令 瀏覽:385
施樂列印機伺服器有什麼用 瀏覽:95
編譯64位triangle程序 瀏覽:627
程序員下午上班怎麼樣 瀏覽:403
方塊餌壓縮機 瀏覽:517
it項目管理pdf下載 瀏覽:547
上海私企程序員月工資多少 瀏覽:859
plc是編程嘛 瀏覽:250