文章摘要
这篇文章介绍了如何使用SpringServlet实现文件上传功能。文章详细描述了代码逻辑,包括:
1. 通过`@MultipartConfig`标签开启上传功能
2. 获取上传文件的路径(`/photos`)
3. 检查并创建目标目录
4. 处理上传文件的每一部分
5. 实现文件的上传操作
6. 响应上传成功
文章的核心内容是通过代码实现了 multipart 文件上传功能,确保用户上传的文件能够正确处理并返回成功响应。
@WebServlet(“/ajaxUpload”)
@MultipartConfig //开启上传功能
public class FileUploadServlet extends HttpServlet {
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
req.setCharacterEncoding(“utf-8”);
//获取用户名
String userName=req.getParameter(“userName”);
//获取年龄
String age=req.getParameter(“age”);
System.out.println(userName);
System.out.println(age);
//获取项目部署的绝对路径
String uploadPath=req.getServletContext().getRealPath(“/photos”);
//构建上传的文件夹
File dir=new File(uploadPath);
if(!dir.exists()){
dir.mkdir();
}
//获取所有上传的Part
Collection<Part> parts=req.getParts();
for (Part part:parts) {
//判断上传的类型是否为空,如果为空则不执行上传
if(part.getContentType()!=null){
//获取文件名
String fileName=part.getSubmittedFileName();
//执行上传
part.write(uploadPath+File.separator+fileName);
}
}
//响应上传成功
resp.getWriter().println(“uplaod success”);
}
}