2016-07-22 43 views
-2

我想在我的doPost方法中上傳文件,在servlet中是extends HttpServlet。但是我沒有找到任何關於在override servlet方法中上傳的例子。 我該怎麼做?如何在doPost方法中使用Spring上傳文件

@WebServlet("/uploadPage") 
    public class myServlet extends HttpServlet { 
     @Override 
     protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { 
      String file = req.getParameter("fileUpload"); 
      System.out.println(file); 
      byte[] myFile = // TODO???? 
     } 
    } 

謝謝你的幫助。

+0

我問谷歌 - https://www.google.ca/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=servlet%20file%20upload% 20例子,這和你的代碼很相似(Servlet 3)http://www.codejava.net/java-ee/servlet/java-file-upload-example-with-servlet-30-api –

回答

0

有幾個步驟需要遵循文件上傳功能

1. Declare form as MultiPartForm data 
    2. Have commons dependencies for simplicity 
    3. Have Servlet/Controller accept array with filename and data. 

每個MVC都有自己實現的用於控制器。 這個例子說明了Spring MVC的: https://www.mkyong.com/spring-mvc/spring-mvc-file-upload-example/

此外,您可以考慮安全性和訪問控制到文件上傳正在發生的事情以及Java API防病毒掃描上傳文件的目錄。

快樂文件上傳:)

相關問題