1.导入上传文件gav坐标
<!-- https://mvnrepository.com/artifact/commons-fileupload/commons-fileupload -->
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.4</version>
</dependency>
2.上传到服务器下
@RequestMapping(value = "/upload",method = RequestMethod.POST)
public String upload(MultipartFile multipartFile, HttpServletRequest request) throws IOException {
String uuid = UUID.randomUUID().toString().replace("-", "");
//拿到文件的原始名
String name = multipartFile.getOriginalFilename();
int index = name.lastIndexOf("."); //拿到文件最后
String newFileName = uuid + "." + name.substring(index + 1);//拿到文件名的后缀
//long l = System.currentTimeMillis(); 时间戳
SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd");
String format = simpleDateFormat.format(new Date());
String realPath = request.getServletContext().getRealPath("/upload/"+ format);
System.out.println(realPath);
File file = new File(realPath);
// 判断当前上传路径是否存在
if (!file.exists()) {
file.mkdirs();
}
//实现文件长传
File file1 = new File(realPath+File.separator+newFileName);
multipartFile.transferTo(file1);
return "success";
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通