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>
经验分享 程序员 微信小程序 职场和发展