2012-04-25 207 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启动示例下载文件