2012-07-23 67 views
1

數據庫和存儲系統(文件夾),就像標題,我想問一下,如何增加與上傳表單的PDF文件到我的存儲文件夾:那麼它添加到數據庫中的文件(例如uploadData)太在JSP中。上傳PDF在JSP

如果不可能的,這是確定以添加到數據庫中的文本。

如果可以作爲一個文件,什麼類型的我的表,以PDF的?團塊?或文字?

我接受博客鏈接/與我的問題相關的其他鏈接

對不起英語不好。

回答

2

的Servlet 3.0容器的具有多數據標準的支持。它也支持寫入本地文件系統。首先,您應該編寫一個HTML頁面,它將文件輸入和其他輸入參數一起輸入。

<form action="uploadservlet" method="post" enctype="multipart/form-data"> 
    <input type="text" name="name" /> 
    <input type="text" name="age" /> 
    <input type="file" name="photo" /> 
    <input type="submit" /> 
</form> 

現在寫一個使用Servlet 3.0 Upload API的UploadServlet。以下是演示API使用情況的代碼。上servlet類

    • @MultiPartConfig註釋在web.xml,加入內定義條目:拳頭小服務程序處理多數據應使用任何兩種方法的定義MultiPartConfig。

    這裏是UploadServlet,

    @MultipartConfig 
    public class UploadServlet extends HttpServlet 
    { 
        protected void service(HttpServletRequest request, 
        HttpServletResponse responst) throws ServletException, IOException 
        { 
        Collection<Part> parts = request.getParts(); 
        if (parts.size() != 3) { 
        //can write error page saying all details are not entered 
        } 
    
        Part filePart = httpServletRequest.getPart("photo"); 
        InputStream imageInputStream = filePart.getInputStream(); 
        //read imageInputStream 
        filePart.write("somefiepath"); 
        //can also write the photo to local storage 
    
        //Read Name, String Type 
        Part namePart = request.getPart("name"); 
        if(namePart.getSize() > 20){ 
         //write name cannot exceed 20 chars 
        } 
        //use nameInputStream if required   
        InputStream nameInputStream = namePart.getInputStream(); 
        //name , String type can also obtained using Request parameter 
        String nameParameter = request.getParameter("name"); 
    
        //Similialrly can read age properties 
        Part agePart = request.getPart("age"); 
        int ageParameter = Integer.parseInt(request.getParameter("age")); 
    
    
    
    } 
    
    } 
    

    如果你不使用Sevlet 3.0集裝箱,你應該整形的Apache通用文件上載。下面是使用Apache共享文件上傳的鏈接:

    參考文獻:

  • 0

    我所知道的處理文件上傳的最簡單方法是使用Commons FileUploaddocumentation可讓您逐步瞭解如何接受上傳文件的概述,包括如何輕鬆將文件複製到文件中。

    如果你決定把PDF在數據庫中(我不會做),BLOB是您最好的選擇,一個PDF文件不是文本。

    但是,我會建議而不是來填充JSP中的所有邏輯,而不是在servlet中。