vue从数据库获取图片地址,为什么图片地址为变量时找不到图片?

news/2024/11/16 13:42:56/

vue展示以变量地址的文件

vue新手

刚开始学习vue的同学,可能会遇到一个问题,为什么当图片的地址为一个变量的时候,图片就找不到了呢?

接下来我就讲述一下我的解决方法,及思路。

首先,我们打开浏览器,看一下图片的地址有什么不同
我们直接在代码中引用相对地址的图片:**url(/static/img/orange.c394161fd7b13a2140b42aaa1b605804.jpg)**
我们从数据库里面获取数据:**url(/static/img/orange.jpg)**

比较上面的两个地址,直接引用的图片会在orange的后面多了一串我们看不懂的字符串,那为什么会这样呢?

当我们了解一下vue的编译情况后,我们会知道,我们之前所放在assets中的所有图片,编译后都会放在static下,同一个文件夹img中。但是,我们在assets中不同的文件夹下面是可以有相同名称的图片的。那么编译后,它们会在同一个文件夹下,我们应该如何分辨是哪个图片呢?
这个时候,vue的配置文件webpack.base.conf.js中就会给我们解决这个问题。
name: utils.assetsPath(‘img/[name].[hash:7].[ext]’)
[name]:图片的原名称
[ext]:文件的原后缀名
[hash:7]:添加一个7字节的hash值

所以就是,为了区别两个同名的图片,就会在图片名称的后面添加一个hash值的字符串。
这也就是为什么当我们使用变量来表示图片地址的时候,这个没有后面的hash值,所以图片也就找不到了。
那么如何解决这个问题呢?
很简单,我们只要把name: utils.assetsPath(‘img/[name].[hash:7].[ext]’)中的hash值去掉就不会产生hash值了
改为name: utils.assetsPath(‘img/[name].[ext]’)
这个时候我们再看一下浏览器中的图片地址,将不会有hash值了。
相同的,不仅是图片如此,多媒体资源文件,字体资源文件等都会产生hash值。所以当我们遇到这类问题是,就以相同的方法解决。希望能对您带来帮助,谢谢观看。

个人愚见,有任何错误或者不适当的地方,尽请留言,我会尽快改正的。


http://www.ppmy.cn/news/788620.html

相关文章

Android根据图片路径获取图片名字

public static String getPicNameFromPath(String picturePath){String temp[] picturePath.replaceAll("\\\\","/").split("/");String fileName "";if(temp.length > 1){fileName temp[temp.length - 1];}return fileName;}

oss 私有云访问 获取临时图片地址

oss私有bucket 访问&#xff0c;当然公有bucket可以直接访问&#xff0c;私有可以获取临时访问地址 先配置一些参数 记得maven引入oss SDK <!--Add oss--><dependency><groupId>com.aliyun.oss</groupId><artifactId>aliyun-sdk-oss</artif…

根据图片的url获取图片的宽高

1. 代码实现 let image new Image() image.src this.imgUrl // imgUrl&#xff1a;图片的地址 console.log(image.width)2. Image() 1&#xff09;描述 Image() 函数将会创建一个新的 HTMLImageElement 实例。 它的功能等价于 document.createElement(img) 2&#xff09…

通过图片url 获取图片file对象

/*** 通过图片url 获取图片file对象* param url* param fileName 文件名称(一定要带后缀)* param callback 回调函数* returns {*}*/ function getImageFileFromUrl(url, fileName,callback) {var blob null;var xhr new XMLHttpRequest(); xhr.open("GET", url);x…

js获取html中图片路径,用js快速的获取html页面中图片的地址

这次给大家带来用js快速的获取html页面中图片的地址&#xff0c;用js快速获取html页面中图片的地址的注意事项有哪些&#xff0c;下面就是实战案例&#xff0c;一起来看一下。 这篇文章主要介绍了js获取html代码中图片地址的实现代码,需要的朋友可以参考下 第一种方法&#xff…

js获取图片宽高等数据

一、根据图片链接url 来获取图片宽高 getImageSize(url) {return new Promise((resolve) > {var img document.createElement("img");img.src url;img.onload () > {// 为什么要写 onload 是因为要等他加载完之后才能获取到图片宽高resolve({width:img.na…

android 获取图片的真实地址

在开发中我们需要获取手机上的图片信息&#xff0c; 系统提供的有时候是一个可以访问展示的uri地址&#xff0c;但是当我们需要对图片进行一定的操作时比如 删除。这个时候去删除是无法操作的&#xff0c;因为系统提供的地址并不是对应图片在手机中的真实文件路径。所以需要对u…

Java获取及处理富文本图片地址

最近遇上了富文本图片与资源服务器不匹配的问题&#xff0c;百度了一些文章&#xff0c;总结的几个方法。 1、使用正则表达是获取图片地址后&#xff0c;重新组合富文本的内容 public static List<String> getImgStr(String htmlStr) {List<String> list new Ar…