服务器之家

服务器之家 > 正文

spring boot2.0图片上传至本地或服务器并配置虚拟路径的方法

时间:2021-06-19 10:54     来源/作者:千古今天几岁

最近写了关于图片上传至本地文件夹或服务器,上传路径到数据库,并在上传时预览图片。使用到的工具如下:

  框架:spring boot 2.0  

  前端模板:thymeleaf

  图片预览:js

  首先,上传以及预览,js以及<input type="file">,以及预览图片的js

?
1
2
3
4
5
6
7
8
9
10
11
function img(obj){
 var imgfile = obj.files[0];
 console.log(imgfile);
 var img = new image();
 var fr = new filereader();
 fr.onload = function(){
 $('#img').attr('src',fr.result);
 }
 fr.readasdataurl(imgfile);
}
<input type="file" name="url" accept="image/gif,image/jpeg,image/jpg,image/png,image/svg" style="opacity:1" onchange="img(this)"/>

  效果如图所示:

spring boot2.0图片上传至本地或服务器并配置虚拟路径的方法

  后台获取图片 将文件存入本地文件夹,这里要提一下,文件存放和将路径放进数据库比较简单,可以查找资料,这里不放代码了。主要讲解一下配置虚拟路径:

spring boot2.0图片上传至本地或服务器并配置虚拟路径的方法

  为什么要配置虚拟路径呢?如果不配置虚拟路径直接访问本地文件夹或服务器上的文件或图片信息,会报错not allowed to load local resource,因为浏览器为了安全,不允许加载本地文件。

?
1
registry.addresourcehandler("/images/**").addresourcelocations("file:/c:/users/asus/desktop/file/");

首先解释一下,"/images/**" 虚拟路径,

位于static静态文件下,file:/c:/users/asus/desktop/file/   ,c:/users/asus/desktop/file/ 指本地图片存储文件夹,如果是服务器,则改成对应文件夹即可,这里是代码配置静态文件,也可以直接在.properties文件里配置。

这里有一个问题file:/c:/users/asus/desktop/file/的写法存在差异,有的需要file:///c:/users/asus/desktop/file/,具体原因不清楚,记录下来,存入数据库的路径为/images/+"图片名"

最后看下最后的效果图:

spring boot2.0图片上传至本地或服务器并配置虚拟路径的方法

总结

以上所述是小编给大家介绍的spring boot2.0图片上传至本地或服务器并配置虚拟路径的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对服务器之家网站的支持!

原文链接:https://blog.csdn.net/qq_37988830/article/details/84679890

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
2021德云社封箱演出完整版 2021年德云社封箱演出在线看
2021德云社封箱演出完整版 2021年德云社封箱演出在线看 2021-03-15
返回顶部