【Web后端】实现文件上传

  • 表单必须使用post提交 ,enctype 必须是multipart/form-data
  • 在Servlet上填加注解 @MultipartConfig
  • location :默认情况下将存储文件的目录,默认值为""。
  • maxFileSize :允许上传文件的最大大小,其值以字节为单位。 默认值为-1L表示无限制
  • maxRequestSize :multipart/form-data数据请求所允许的最大大小。 默认值为-1L,表示无限制。
  • 执行上传处理
java 复制代码
//获取当前工程真实路径
ServletContext context=this.getServletContext();
String realPath = context.getRealPath("/");
String path=realPath+"upload";
File dir=new File(path);
dir.mkdirs();//创建目录
//完成上传处理
Part part=request.getPart("pic");
//获取要上传文件的原始名
String fileName=part.getSubmittedFileName();
//截取出扩展名
String extName=fileName.substring(fileName.lastIndexOf("."));
//生成文件名前缀
String prefix= String.valueOf(System.currentTimeMillis());
fileName=prefix+extName;
File file=new File(dir,fileName);
//上传处理
part.write(file.getAbsolutePath());
info.setPic("/upload/"+fileName);
service.insert(info);
相关推荐
鱼鳞_13 小时前
苍穹外卖-Day01(开发环境搭建)
java·spring boot·spring·maven
TAN-90°-13 小时前
Java 6——成员变量初始值 object equals和== toString instanceof 参数传递问题
java·开发语言
中新传媒13 小时前
德宸堂心理双师同诊
java·前端·数据库
想唱rap14 小时前
NAT、内网穿透、代理服务
java·linux·网络·网络协议·udp·智能路由器
环流_14 小时前
nacos环境隔离
java·服务器·前端
芋只因14 小时前
天机学堂学习笔记
java·笔记·学习
摇滚侠14 小时前
Spring 面试题 真正的 offer 偏方 Java 基础 Java 高级
java·后端·spring
凯瑟琳.奥古斯特14 小时前
IP组播跨子网传输核心技术解析
java·开发语言·网络·网络协议·职场和发展
若水不如远方14 小时前
Java JSON 序列化原理与实战问题总结
java
hexu_blog14 小时前
前端vue后端java+springboot如何实现pdf,word,excel之间的相互转换
java·前端·vue.js·spring boot·文档转换