springboot 静态资源访问:

这是springboot 默认的静态资源访问路径  访问顺序依次从前到后(http://localhost:8080/bb.jpg)

spring.resources.static-locations = classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/

自定义静态资源访问路径 (http://localhost:8080/bb.jpg)

# 静态文件请求匹配方式 (只要是请求路径配到到了 就访问下面配置的默认静态资源路径)
spring.mvc.static-path-pattern=/**
# 修改默认的静态寻址资源目录 多个使用逗号分隔
spring.resources.static-locations = classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/,classpath:/upload/

//自定义 不在项目下的路径(比如: c:/upload2)  通过http://localhost:8080/bb.jpg 也能访问  记得加配置

# 静态文件请求匹配方式 (只要是请求路径配到到了 就访问下面配置的默认静态资源路径)
spring.mvc.static-path-pattern=/**
# 修改默认的静态寻址资源目录 多个使用逗号分隔
spring.resources.static-locations = classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/,classpath:/upload/,classpath:/ c:/upload2

springboot  实现多文件上传

对于上传路径问题  可以通过上面讲的自定义路径来进行配置:下载到电脑的某个位置然后进行访问 和上面的配置一模一样 只是classpath=>file

web.upload-path=/Users/jack/Desktopspring.resources.static-locations=classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/,classpath:/test/,file:${web.upload-path} 

下面贴代码:(文件下载到tomcate下)

html:

<body> <form enctype="multipart/form-data" method="post" action="/upload">   文件:<input type="file" name="head_img"/>   姓名:<input type="text" name="name"/>   <input type="submit" value="上传"/>  </form>

</body>

下载工具类:
/** * 提取上传方法为公共方法 * @param uploadDir 上传文件目录 * @param file 上传对象 * @throws Exception */private void executeUpload(String uploadDir,MultipartFile file) throws Exception{    //文件后缀名    String suffix = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf("."));    //上传文件名    String filename = UUID.randomUUID() + suffix;    //服务器端保存的文件对象    File serverFile = new File(uploadDir + filename);    //将上传的文件写入到服务器端文件内    file.transferTo(serverFile);}
controller:
@RequestMapping(value = "/uploads",method = RequestMethod.POST)public @ResponseBody String uploads(HttpServletRequest request,MultipartFile[] file){    try {        //上传目录地址     // 随意  String uploadDir = C:/img/;        String uploadDir=ResourceUtils.getURL("classpath:").getPath()+"/static/up/";        System.out.println(uploadDir);        //如果目录不存在,自动创建文件夹        File dir = new File(uploadDir);        if(!dir.exists())        {            dir.mkdir();        }        //遍历文件数组执行上传        for (int i =0;i<file.length;i++) {            if(file[i] != null) {                //调用上传方法                executeUpload(uploadDir, file[i]);            }        }    }catch (Exception e)    {        //打印错误堆栈信息        e.printStackTrace();        return "上传失败";    }    return "上传成功";}

然后文件下载路径就到了tomcate 下。

需要配置

web.upload-path=/C:/img/spring.resources.static-locations = classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/,classpath:/templates/,file:${web.upload-path},file:/static/

也可以通过 http://localhost:8080/up/bb.jpg 访问

转载于:https://www.cnblogs.com/xiaowangbangzhu/p/10304211.html

springboot 静态资源访问,和文件上传 ,以及路径问题相关推荐

  1. SpringBoot整合阿里云OSS文件上传、下载、查看、删除

    SpringBoot整合阿里云OSS文件上传.下载.查看.删除 该项目源码地址:https://github.com/ggb2312/springboot-integration-examples ( ...

  2. MinIO入门-02 SpringBoot 整合MinIO并实现文件上传

    SpringBoot 整合MinIO并实现文件上传 1.依赖 <!-- https://mvnrepository.com/artifact/io.minio/minio --> < ...

  3. SpringBoot中通过重写WebMvcConfigurer的方法配置静态资源映射实现图片上传后返回网络Url

    场景 前端调用上传照片的功能,将某照片上传到服务器上某磁盘路径下,然后将通过静态资源映射,将在服务器上 访问的地址存储到数据库中,这样在需要获取这种照片的时候就能通过服务器上的url来获取和显示这张照 ...

  4. springboot整合minio,实现文件上传与下载,且支持链接永久访问

    1.minio部署 1.1 拉取镜像 docker pull minio/minio 1.2 创建数据目录 mkdir -p /home/guanz/minio mkdir -p /home/guan ...

  5. SpringBoot整合Jersey2.x实现文件上传API

    前言 SpringBoot的官方文档中关于Jersey的介绍并不是很全面: 27.3 JAX-RS and Jersey,SpringBoot-Sample项目里面也只有非常基础的代码,对于一些复杂的 ...

  6. springBoot 简单优雅是实现文件上传和下载

    前言 好久没有更新spring Boot 这个项目了.最近看了一下docker 的知识,后期打算将spring boot 和docker 结合起来.刚好最近有一个上传文件的工作呢,刚好就想起这个脚手架 ...

  7. springboot嵌入tomcat文件上传,虚拟路径配置

    场景: 如果是独立的tomcat,我们直接将文件上传到tomcat的web路径下即可进行访问 对于springboot内嵌的tomcat,当我们启动jar包时,不可能将文件上传到tomcat路径下,这 ...

  8. 【前端】wangeditor源码修改,打包发布到npm,实现上传视频功能,得到视频的第一帧保存为封面,spring-boot+vue,axios实现文件上传,视频图片浏览

    一.实现 1.创建git分支,clone下源码 git地址 创建分支 2.图片上传具有文件选择的功能,所以我完全模仿(抄袭)图片上传 报错不慌,全部改完就不报错了 1)在src/config/inde ...

  9. SpringBoot中使用yml配置文件以及配置类实现文件上传下载路径的修改

    场景 SpringBoot+thymeleaf实现文件下载或者实现文件上传需要配置文件上传路径的地方, 不要写为固定路径,在配置文件中指定文件路径,代码中直接引用. 避免以后文件路径修改后需要修改业务 ...

最新文章

  1. 关于QQ群共享一百多K以上的文件上传失败的问题
  2. AS3 Drawing API演讲稿
  3. 出道即巅峰,掀起AI领域巨浪的GPT-3,被过誉了吗?
  4. 【运筹学】线性规划 单纯形法 案例二 ( 案例解析 | 标准形转化 | 查找初始基可行解 | 最优解判定 | 查找入基变量与出基变量 | 第一次迭代 )
  5. iframe带了token不显示_不就是登录吗,能有多复杂?sa-token带你轻松搞定多地登陆、单地登录、同端互斥登录...
  6. Mybatis源码分析第一天------Mybatis实用篇
  7. 链表的简单操作-----删除,添加,查找(Xcode)
  8. python修饰符用法_c#教程之C#语言中的修饰符汇总
  9. MakerDAO新增renBTC和UNI作为Dai抵押品
  10. opencv之imread()
  11. 图像处理中的数学原理归类
  12. 微波雷达感应模块,智能洗衣机雷达技术方案,自动感应开门应用
  13. centos 发送匿名邮件
  14. KUBERNETES安装及访问web页面
  15. 短视频搬运神器,二次剪辑神器,涨粉热门必备软件,黑科技----效果杠杠的
  16. 2020-11-12 Python 类继承、多态和特殊模式
  17. 两个比较好的ooc(面向对象c语言编程)库
  18. Linux中最危险的是个命令(很有趣呦~)(链接:http://os.51cto.com/art/201408/448756.htm)
  19. Hive秒数转成时分秒
  20. 2018网易校招移动安全工程师笔试题

热门文章

  1. Windows 系统下通过命令将本地文件上传至远程 Linux 主机的指定目录下
  2. 操作系统时间片轮换_《操作系统_时间片轮转RR进程调度算法》
  3. php的变量都放在哪里,php变量一般放在哪个位置
  4. LeetCode题集大全
  5. java与html关联_java-如何在HTML文件中搜索某些标签?
  6. windows10安装mysql 8.0_手把手教你在Windows 10安装MySQL 8.0(详细图文)
  7. 工业级以太网交换机跟普通商用网络交换机有啥区别?
  8. POE供电交换机技术分析及工作过程详解
  9. 工业级光纤收发器和协议转换器有什么区别呢?
  10. [渝粤教育] 江西师范大学 创业社团功能与自我发展 参考 资料