您现在的位置是:首页 > java技术交流java技术交流
springboot本地图片上传-读取本地图片http访问回显
上善若水2020-12-10 15:46:09【java技术交流】 3927人已围观
简介前面一片文章实现了图片的简单上传,但是我们要如何实现通过http访问的方式实现可访问呢,其实springboot已经给我们写好了,我们只需本地配置addResourceHandlers即可。在我们的W
前面一片文章实现了图片的简单上传,但是我们要如何实现通过http访问的方式实现可访问呢,其实springboot已经给我们写好了,我们只需本地配置addResourceHandlers即可。
在我们的WebMvcConfigurer
里配置如下路径
@Configuration
public class MyBlogWebMvcConfigurer implements WebMvcConfigurer {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
//文件磁盘图片url 映射
//配置server虚拟路径,handler为前台访问的目录,locations为files相对应的本地路径
registry.addResourceHandler("/upload/**").addResourceLocations("file:E:/blog/upload/");
}
}
比如我现在E:\blog\upload\banner\20201210_14342645.jpg
有一张图片,那么访问路径就是http://127.0.0.1:8080/upload/banner/20201210_14342645.jpg
相当于我们访问/upload
回去我们的本地目录E:/blog/upload/
读取图片。配置起来还是蛮简单的。
但是路径末尾的\
不能丢,同时如果有子文件夹的话实测也是可以访问到的。
最后说说自己最开始的想法。
图片上传到本地直接访问肯定不能,可以自己写个控制器,传入图片路径,通过读取本地图片,然后输出到页面,addResourceHandlers
就是这种。
或者我们保存的时候就讲图片上传到static静态资源目录,然后这种也是可以直接访问的。还是直接配置方便。
Tags: springboot图片上传
很赞哦! (17)
随机图文
-
PHP8.3新特性 PHP新版特性总结
PHP8.3新特性类型化类常量官方文档地址:https://www.php.net/releases/8.3/zh.php被const修饰的常量不允许改变,新版本终于修复1.类型化类常量旧版再c -
ThinkPHP6.0 自动写入时间戳
系统支持自动写入创建和更新的时间戳字段(默认关闭),有两种方式配置支持。第一种方式是全局开启,在数据库配置文件中进行设置:// 开启自动写入时间戳字段'auto_timestamp& -
php技术提升心得与方法
现在的PHP市场虽然充斥了大量的的PHP开发人员,但这些人当中真正能称得上高手的却寥寥无几。很多公司虽然招聘了一些PHP开发人员,但是由于技术水平不高,导致公司的项目一直堆积。这不仅另公司无奈也让已经入职的PHP开发人员着急,他们也想要在PHP领域更近一步,但却苦于找不到提高自己的方法,下面我们的鸥仔收集了一些PHP大神的一些工作方式、习惯,让大家看看PHP大神们是如何工作,也希望这些方法能帮助到那些想要在PHP领域更近一步的人。 -
shiro1.7 使用springboot 登录 笔记
目前在权限这块shiro和Spring Security是比较热门的两个框架,本篇主要使用shiro实现基本的登录功能,供大家学习使用. 1.引入pom依赖在maven仓库中查找shiro-sprin