无法上传文件

时间:2016-05-09 07:17:30

标签: java servlets tomcat7

我正在编写代码,我无法通过浏览上传文件 在调试之后,一切似乎都没问题 但仍然得到零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

1 个答案:

答案 0 :(得分:0)

实际上我错过了一个简单的注释,这就是答案

@MultipartConfig  <--- was missing 
public class UploadData extends HttpServlet {
// do your job
}