首页 > 其他分享 >springboot上传图片设置虚拟目录

springboot上传图片设置虚拟目录

时间:2022-11-08 21:15:24浏览次数:39  
标签:springboot 虚拟目录 userIco static registry file path fileName 上传

springboot实现图片上传到static目录后,访问不到,需要重启服务后才可访问,解决方案就是设置虚拟目录

 1 @SuppressWarnings("all")
 2 @Configuration
 3 public class UserIcoUploadConfig implements WebMvcConfigurer {
 4 
 5     //addResourceHandlers
 6 
 7     /**
 8      * 将D:\\upload下的文件映射到当前项目/upload/下
 9      *
10      * @param registry
11      */
12     @Override
13     public void addResourceHandlers(ResourceHandlerRegistry registry) {
14         //addResourceHandler()里配置需要映射的文件夹,此处代表映射文件夹user下的所有资源。
15         //addResourceLocations()配置文件夹在系统中的路径,使用绝对路径,格式为“file:你的路径”
16         registry.addResourceHandler("/userIco/**").
17                 addResourceLocations("file:C:\\Project\\test01\\src\\main\\resources\\static\\userIco\\");
18     }
19 }
 1    /**
 2      *  上传用户头像
 3      * @param file
 4      * @return http://localhost:8080/itkb/user/uploadUserIco
 5      */
 6     @PostMapping(value = "uploadUserIco")
 7     public String uploadUserIco(MultipartFile file) throws IOException {
 8         // 图片存储路径
 9         String path = "C:\\Project\\test01\\src\\main\\resources\\static\\userIco\\";
10         if (!new File(path).exists()) {
11             new File(path).mkdirs();
12         }
13         String fileName = System.currentTimeMillis() + ".jpg";
14         file.transferTo(new File(path+fileName));
15         return "http://locaohost:8080/userIco/"+fileName;
16     }

 

 

 

标签:springboot,虚拟目录,userIco,static,registry,file,path,fileName,上传
From: https://www.cnblogs.com/lwl80/p/16871195.html

相关文章

  • SpringBoot05(内部加载配置顺序)
    1-优先级小结:每个文件里面的配置都会被解析,但是会根据1-4的优先级而选取......
  • 我服了!SpringBoot升级后这服务我一个星期都没跑起来!(上)
    最近由于各方面的原因在准备升级SpringCloud和SpringBoot,经过一系列前置的调研和分析,决定把SpringBoot相关版本从2.1.6升级到2.7.5,SpringCloud相关版本从Gree......
  • 不能拖拽上传的md文件
    不能拖拽上传的md文件在某平台拖拽md文件发博客,突然有天提示,你只能上传图片。???????明明是md文件好吧?后来找到原因,因为我的这篇文章是从一个txt(非空的)文件转来的,而这个txt文件默......
  • JS WEB怎么实现大文件上传
    ​ 文件上传是最古老的互联网操作之一,20多年来几乎没有怎么变化,还是操作麻烦、缺乏交互、用户体验差。一、前端代码英国程序员RemySharp总结了这些新的接口 ,本文在他......
  • JavaScript 文件上传完整指南
    https://betterprogramming.pub/a-complete-guide-of-file-uploading-in-javascript-2c29c61336f5翻译|杨小爱文件上传是Web项目的常用功能。相信大家在开发过程中或多......
  • SpringBoot-拦截器
    1.概述对访问路径进行拦截和放行的,底层使用的是java反射机制(动态代理)2.创建拦截器创建拦截类importorg.springframework.web.servlet.HandlerInterceptor;importo......
  • HM-RocketMQ2.2【SpringBoot整合RocketMQ】
    1前置条件相关依赖包:下载rocketmq-spring项目将rocketmq-spring安装到本地仓库mvninstall-Dmaven.skip.test=true2消息生产者创建空项目shop-project在空......
  • idea pycharm webstrom phpstrom goland clion 上传文件
    使用ide上传文件代替postman上传文件环境文件http-client.private.env.json{"dev":{"host":"http://localhost:15731/api/v1/","jwt":""}}......
  • 如何做大文件上传
    ​ 前言文件上传是一个老生常谈的话题了,在文件相对比较小的情况下,可以直接把文件转化为字节流上传到服务器,但在文件比较大的情况下,用普通的方式进行上传,这可不是一个好......
  • SpringBoot日志
    SpringBoot使用的slf4j+logback:官网文档:https://docs.spring.io/spring-boot/docs/current/reference/html/features.html#features.logging.shutdown-hook日志输......