我正在编写代码,我无法通过浏览上传文件 在调试之后,一切似乎都没问题 但仍然得到零vaule
这是我的代码:
<form action="upload" method="post" enctype="multipart/form-data">
<hr>
<input type="file" name="fileToUpload">
<hr>
<input type="submit" value="go">
<hr>
</form>
和java代码:
resp.setContentType("text/html");
System.out.println("insdie Servlet to db");
InputStream stream;
Part file = req.getPart("fileToUpload");
if (file != null) {
System.out.println(file.getName());
System.out.println(file.getSize());
System.out.println(file.getContentType());
stream = file.getInputStream();
} else
System.out.println("file not loaded");
web.xml
<servlet>
<servlet-name>toDataBase</servlet-name>
<servlet-class>com.fromHtmlToServlet.ServletToDb</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>toDataBase</servlet-name>
<url-pattern>/upload</url-pattern>
</servlet-mapping>
编辑: 输出:
INFO: Server startup in 506 ms
insdie Servlet to db
file not loaded
我在部署描述符中有servlet.jar,代码正在java文件中的其他部分。 所以任何人都可以告诉我问题的原因是什么? Thaks
答案 0 :(得分:0)
实际上我错过了一个简单的注释,这就是答案
@MultipartConfig <--- was missing
public class UploadData extends HttpServlet {
// do your job
}