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>