2012-04-25 202 views
0

當我在HTML表單中使用<input type="file">上傳文件時,我給出的操作爲<form action=auth>,其中'auth'是一個servlet。現在我想知道,當用戶按提交按鈕文件駐留在哪裏?如果在Servlet中想要檢索文件,我該怎麼辦?
編輯
現在我讀了使用Java庫文件(PDF),如
服務器在哪裏存儲文件?

public void doGet(HttpServletRequest req, HttpServletResponse resp) 
{ 
try { 
     String INPUTFILE=req.getParameter("filename"); 
     System.out.println(INPUTFILE); 
     PdfReader reader = new PdfReader(INPUTFILE); 
     int n = reader.getNumberOfPages(); 
     System.out.println(n); 

     String str=PdfTextExtractor.getTextFromPage(reader, 2); //Extracting the content from a particular page. 
     System.out.println(str); 


} <br> 

但它顯示了以下錯誤java.io.IOException: java_learn.PDF not found as file or resource

+2

Web服務器正在收到'POST' HTTP請求。它可以做任何想要的數據。 – 2012-04-25 08:28:40

+0

@Basile我想使用servlet檢索該文件?我應該怎麼做? – suraj 2012-04-25 08:34:21

+0

我不知道你叫什麼servlet!也許它是一個框架,爲您提供了一些處理HTTP請求中的數據的方法? – 2012-04-25 08:38:03

回答

1

正如HTML specification說,你必須使用POST方法和表單的enctype屬性必須設置爲「multipart/form-data」。

Here是由BalusC上傳文件的詳細答案。

Here啓動示例下載文件