springboot实现上传文件
生活随笔
收集整理的這篇文章主要介紹了
springboot实现上传文件
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
具體實現代碼如下
| /*** 上傳多個文件* @param request* @param file* @return*/@PostMapping("/uploadPDF")public Result uploadPDF(HttpServletRequest request,MultipartFile[] file){String uploadDir = request.getSession().getServletContext().getRealPath("/") + "upload/";File dir = new File(uploadDir);if(!dir.exists()){dir.mkdir();}for(int i=0;i<file.length;i++){if( null != file[i] ){try {//文件后綴名String suffix = file[i].getOriginalFilename().substring(file[i].getOriginalFilename().lastIndexOf("."));//上傳文件名String filename = UUID.randomUUID()+suffix;//文件存放的路徑String filepath = uploadDir+file[i].getOriginalFilename();//服務器端保存的文件對象File serverFile = new File(filepath);//將上傳的文件寫入的服務器端文件內file[i].transferTo(serverFile);} catch (IOException e) {return Result.error(2,e.getMessage().toString());}}}return Result.ok("上傳成功");} /*** 上傳單個文件* @param request* @param file* @return*/@PostMapping("/uploadPDF")public Result uploadPDF(HttpServletRequest request,MultipartFile file){if(file.isEmpty()){return Result.error(1,"上傳文件為空");}String uploadDir = request.getSession().getServletContext().getRealPath("/") + "upload/";File dir = new File(uploadDir);if(!dir.exists()){dir.mkdir();}try {//文件后綴名
// String suffix = file[i].getOriginalFilename().substring(file[i].getOriginalFilename().lastIndexOf("."));
// //上傳文件名
// String filename = UUID.randomUUID()+suffix;//文件存放的路徑String filepath = uploadDir+file[i].getOriginalFilename();//服務器端保存的文件對象File serverFile = new File(filepath);//將上傳的文件寫入的服務器端文件內file.transferTo(serverFile);} catch (IOException e) {return Result.error(2,e.getMessage().toString());} return Result.ok("上傳成功");} ? |
?
總結
以上是生活随笔為你收集整理的springboot实现上传文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: eclipse中检查项目生成.class
- 下一篇: Java实现返回的数据为树形结构