Servlet3.0基于注解的文件上传

对前端的要求

1.post

2.multipart/form-data

3.type="file"

<form action="" method="post" enctype="multipart/form-data">
    名字<input type="text" id="username">
    文件<input type="file" id="filecontent">
    <input type="button" value="提交" id="button_id">
</form>

@MultipartConfig //servlet3.0注解,实现文件上传操作

@WebServlet("/UserServlet")
@MultipartConfig
public
class UserServlet .....

代码

//上传的文件对象
Part part = request.getPart("filecontent");
//获取上传的文件名
String fileName = part.getSubmittedFileName();
//通过文件名是否有值,判断用户是否修改了头像
if(fileName.length()>0){
    //指定上传文件路径 (基于tomcat服务器加载访问的文件路径)
    String path="/pic/"+ IdUtil.simpleUUID()+fileName;
    //获取上传文件的磁盘真实路径
    String realPath = request.getServletContext().getRealPath(path);
    //保存文件到磁盘(需要指定磁盘路径)
    part.write(realPath);
}

 

posted @ 2020-08-21 17:30  一半人生  阅读(199)  评论(0编辑  收藏  举报