2013-10-19 22 views
0

我創建了一個將圖像上傳到mysql數據庫的blob字段的表單。如何知道在jsp中有多少個對象類型=「文件」

在一個servlet中,我在jsp頁面的type =「file」字段中獲得想象。

Part filePart = request.getPart("Name_of_the_FILE_fields"); 

現在我想允許用戶在同一時間上傳更多圖片,所以我把我的jsp頁面中有很多類型=「文件」字段中。

我以爲我可以做這樣的事情

Part filePart[] =request.getParameterValues("Name_of_the_FILE_fields"); 

,但當然這不是做正確的方式。

+0

也許這個例子可以you.But它不使用JSP幫助http://java-x.blogspot.in/2007/01/handling-oracle-large-objects-with-jdbc.html –

+0

MMM不,我的問題是獲取一些類型=「文件」。我知道如何管理單個文件來上傳 – MDP

+1

迭代所有部件'#getParts()'怎麼樣? http://docs.oracle.com/javaee/6/tutorial/doc/gmhba.html –

回答

0

以下是您可以使用的腳本。

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { 

    String savePath = request.getServletContext().getRealPath("") + File.separator + "files";  

    File fileSaveDir = new File(savePath); 
    if (!fileSaveDir.exists()) { 
     fileSaveDir.mkdir(); 
    } 

    for (Part part : request.getParts()) { 
     String fileName = findFileName(part); 
     part.write(savePath + File.separator + fileName); 
    } 
} 

private String findFileName(Part part) { 
    String[] items = part.getHeader("content-disposition").split(";"); 
    for (String item : items) { 
     if (item.trim().startsWith("filename")) { 
      return item.substring(item.indexOf("=") + 2, item.length() - 1); 
     } 
    } 
    return ""; 
} 
相關問題