其他分享
首页 > 其他分享> > Servlet3.0基于注解的文件上传

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);
}

 

标签:文件,Servlet3.0,String,路径,fileName,part,注解,上传
来源: https://www.cnblogs.com/xiaozhang666/p/13542181.html