2012-08-28 25 views
5

基本上我的需求是我必須上傳4到12個小圖標(6kb)和15-20箇中等大小的圖標(比如200kb)圖標。文件API base64編碼從html頁面到servlet的多個圖像

我有一個HTML頁面上傳多個圖像使用基地64編碼到servlet使用POST請求。這個64位的字符串被轉換成字節來在服務器端代碼中創建圖像。

POST請求可以正常上傳任何小尺寸圖像(7kb)和6-7中等大小圖標(200 kb)。但是當我上傳超過8箇中等大小的圖標時,html頁面無法將數據從html頁面傳輸到servlet。即使在我的servlet中,當我這樣做時(sipReq.getParameter(「name」))對於其他屬性,值也會變爲null。

請爲可能的解決方案提供幫助,或者我應該尋找其他替代方案。

+4

作爲一種上傳圖像而不是將其轉換爲字符串的方式,您是否探索了多部分請求?你也知道你的服務器的郵政大小限制嗎?我希望你的8張圖像的分辨率超過2mb – Sean

+3

作爲供參考,如果你使用的是Tomcat,默認的後限制是2mb。 – Sean

+0

類似[this](http://trentrichardson.com/2009/06/05/meet-jquery-iframer/)? – saml

回答

0

Apache Commons'FileUpload可能是您的解決方案 - 由於其多部分支持(如@Sean暗示),我在Tomcat上同時進行多個,多兆文件上傳並沒有問題。

如果您已經在使用Spring MVC,它可以像添加single extra bean一樣簡單。