vue中使用base64编码上传文件或者图片,以及base64编码的图片在img标签中使用

萧心远
2023-12-01

用法:设置的src 属性为 “ data:image/png;base64,(base64图片码) ”

<image class="qrcode" :src="'data:image/jpeg;base64,' + base64String"/>

image标签加载base64图片不显示

// 正则去除回车换行符,才可以正常显示
base64String = base64Code.replace(/[\r\n]/g, "")

在上面的Data URI中,data表示取得数据的协定名称,image/png 是数据类型名称,base64 是数据的编码方法,逗号后面就是这个image/png文件base64编码后的数据。

我们把图像文件的内容直接写在了HTML 文件中,这样做的好处是,节省了一个HTTP 请求。坏处呢,就是浏览器不会缓存这种图像。可以根据实际情况进行自由取舍。

目前,Data URI scheme支持的类型有:
data:,文本数据
data:text/plain,文本数据
data:text/html,HTML代码
data:text/html;base64,base64编码的HTML代码
data:text/css,CSS代码
data:text/css;base64,base64编码的CSS代码
data:text/javascript,Javascript代码
data:text/javascript;base64,base64编码的Javascript代码
data:image/gif;base64,base64编码的gif图片数据
data:image/png;base64,base64编码的png图片数据
data:image/jpeg;base64,base64编码的jpeg图片数据
data:image/x-icon;base64,base64编码的icon图片数据

 类似资料: