數據庫和存儲系統(文件夾),就像標題,我想問一下,如何增加與上傳表單的PDF文件到我的存儲文件夾:那麼它添加到數據庫中的文件(例如uploadData)太在JSP中。上傳PDF在JSP
如果不可能的,這是確定以添加到數據庫中的文本。
如果可以作爲一個文件,什麼類型的我的表,以PDF的?團塊?或文字?
我接受博客鏈接/與我的問題相關的其他鏈接
對不起英語不好。
數據庫和存儲系統(文件夾),就像標題,我想問一下,如何增加與上傳表單的PDF文件到我的存儲文件夾:那麼它添加到數據庫中的文件(例如uploadData)太在JSP中。上傳PDF在JSP
如果不可能的,這是確定以添加到數據庫中的文本。
如果可以作爲一個文件,什麼類型的我的表,以PDF的?團塊?或文字?
我接受博客鏈接/與我的問題相關的其他鏈接
對不起英語不好。
的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類
這裏是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共享文件上傳的鏈接:
參考文獻:
我所知道的處理文件上傳的最簡單方法是使用Commons FileUpload。 documentation可讓您逐步瞭解如何接受上傳文件的概述,包括如何輕鬆將文件複製到文件中。
如果你決定把PDF在數據庫中(我不會做),BLOB是您最好的選擇,一個PDF文件不是文本。
但是,我會建議而不是來填充JSP中的所有邏輯,而不是在servlet中。