SpringBoot实现文件单文件上传和批量文件上传
html代码
<div> <form role="form" method="post" enctype="multipart/form-data" th:action="@{/upload}"> <div> <label>File input</label> <input type="file" id="exampleInputFile" name="file_upload"> </div> <div> <label>Batch File input</label> <input type="file" id="batchInputFile" name="files_upload" multiple> </div> <button type="submit" class="btn btn-primary">Submit</button> </form> </div>
Controller代码
@PostMapping("/upload") public String fileUpload(@RequestParam String email, @RequestParam String password, @RequestPart MultipartFile file_upload,@RequestPart MultipartFile[] files_upload) throws IOException { if (!file_upload.isEmpty()) { String originalFilename = file_upload.getOriginalFilename(); // UUID随机生成新文件名 String newFileName = UUID.randomUUID().toString().replaceAll("-", "") + originalFilename.substring(originalFilename.lastIndexOf(".")); file_upload.transferTo(new File("D:\\" + newFileName)); } if (files_upload.length > 0) { for (MultipartFile file : files_upload) { if (!file.isEmpty()) { String originalFilename = file.getOriginalFilename(); // UUID随机生成新文件名 String newFileName = UUID.randomUUID().toString().replaceAll("-", "") + originalFilename.substring(originalFilename.lastIndexOf(".")); file.transferTo(new File("D:\\" + newFileName)); } } } return "form/form_layouts"; }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!