Httpservletrequest获取上传文件
servlet3.0以上才能用 servlet3.0以上才能用 servlet3.0以上才能用
servlet3.0如果使用commons-fileupload和commons-io这两个jar包,可能会冲突,导致404,或者说编译不通过
Part pohto = request.getPart("pohto");//获取上传文件对象
fileName = pohto.getSubmittedFileName();//获取上传文件的文件名
pohto.write(fileName);//输出文件到硬盘上
要使用上面这种方式的话还要加一个注解,不然获取不到文件 就是@MultipartConfig这个注解
要使用上面这种方式的话还要加一个注解,不然获取不到文件 就是@MultipartConfig这个注解
要使用上面这种方式的话还要加一个注解,不然获取不到文件 就是@MultipartConfig这个注解
@WebServlet("/pictureServlet")
@MultipartConfig
public class pictureServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public pictureServlet() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
public String upload(HttpServletRequest request) {
String fileName = "";
try {
Part pohto = request.getPart("pohto");
fileName = pohto.getSubmittedFileName();
pohto.write(fileName);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ServletException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return fileName;
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
}
}
html部分代码
<form enctype="multipart/form-data" method="post" action="pictureServlet" >
<input type="file" name="pohto" id="pohto"/><br />
<input type="submit" value="添加"/>
</form>
