簡體   English   中英

使用apache fileupload上傳Stripes Framework文件

[英]Stripes Framework file upload using apache fileupload

我一直在嘗試將ck編輯器文件上傳與使用Stripes 1.8開發的應用程序集成在一起,但未能成功。 從CK編輯器文件bowser(純html)中,我可以找到一個處理文件上傳功能的servlet。 但是,以下代碼部分無法執行。

// get uploaded file list
// the following code uses commons-fileupload-1.3.1
// the imports are removed for crispiness of the code
FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
if (ServletFileUpload.isMultipartContent(request)) {
   try {
      List files = upload.parseRequest(request); // returns an empty list
   }catch (Exception e) { // no error handling}
      e.printStackTrace();
   }
}

原因可能是什么,並且有一些解決方法。 順便說一句,相同的代碼在Struts 1.3應用程序中可以很好地工作。

問題出在web.xml設置

<filter-mapping>
    <filter-name>stripesFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

更改為

<filter-mapping>
    <filter-name>stripesFilter</filter-name>
    <url-pattern>/action/*</url-pattern>
</filter-mapping>

由於該請求經過了帶區servlet過濾器,因此已經被解析。 由於該輸入流已被該較早的過程占用,因此Commons FileUpload將不再可使用該輸入流進行解析。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM