springboot实现图片、文件接收

 存放在资源文件里

 1     /**
 2      *
 3      * @param file
 4      * @return 
 5      */
 6     @PostMapping(value = "getCategoryByUserName")
 7     public String updateConfig(@RequestParam("file") MultipartFile file) throws IOException {
 8         // 图片存储路径
 9         String path = "C:\\Project\\test01\\src\\main\\resources\\static\\ArticleImage\\";
10         // 判断是否有路径
11         if (!new File(path).exists()) {
12             new File(path).mkdirs();
13         }
14         String fileName = System.currentTimeMillis() + ".jpg";
15         file.transferTo(new File(path+fileName));
16         return "http://localhost:8080/ArticleImage"+fileName;
17     }

注意:如果是上传的图片在static里,需要编译后才能访问,所以上传图片可以直接存储到target里

 1     /**
 2      *
 3      * @param file
 4      * @return 
 5      */
 6     @PostMapping(value = "getCategoryByUserName")
 7     public String updateConfig(@RequestParam("file") MultipartFile file) throws IOException {
 8         // 图片存储路径
 9         //String path = "C:\\Project\\test01\\src\\main\\resources\\static\\ArticleImage\\";
10         //需要编译后才能,所以直接存储在target里面
11         String path= ClassUtils.getDefaultClassLoader().getResource("").getPath()+"static\\ArticleImage\\";
12         // 判断是否有路径
13         if (!new File(path).exists()) {
14             new File(path).mkdirs();
15         }
16         String fileName = System.currentTimeMillis() + ".jpg";
17         file.transferTo(new File(path+fileName));
18         return "http://localhost:8080/ArticleImage/"+fileName;
19     }

 

posted @ 2022-11-05 14:02  勤快的懒羊羊  阅读(1490)  评论(0编辑  收藏  举报