【Vue】使用require得到base64图片

const base64Image = require('../assets/images/柱状图圆圈.png');

然后拼接
image://${base64Image}

### Vue.js 中处理图片Base64 编码 在 Vue.js 应用程序中,可以利用 JavaScript 的库来实现图片文件转换成 Base64 字符串以及相反的过程。对于编码操作而言,在项目的适当位置引入必要的依赖项之后,便能调用相应的方法完成这一目标[^1]。 #### 使用 js-base64 进行编码和解码 为了简化开发流程,通常会借助第三方类库如 `js-base64` 来辅助执行这些任务: ```javascript // 在项目中引入 Base64 工具函数 let Base64 = require('js-base64').Base64; ``` 当涉及到将本地选取的图像文件转化为 Base64 格式的字符串时,则需先读取文件内容再做进一步加工;而展示由 Base64 表达式所代表的图形资源则相对简单得多——只需按照特定格式拼接 URL 并赋给 `<img>` 元素即可[^2]。 #### 将 File 对象转为 Base64 String 下面是一个简单的例子,展示了怎样把用户上传的一张照片变成可以在网页上立即预览的形式: ```html <template> <div id="app"> <!-- 提供一个输入框让用户选择要上传的照片 --> <input type="file" @change="onFileChange"/> <!-- 动态绑定 src 属性以便实时更新显示的内容 --> <img v-if="imageSrc" :src="imageSrc" alt="Preview Image"/> </div> </template> <script> export default { data() { return { imageSrc: null }; }, methods: { onFileChange(event) { const file = event.target.files[0]; if (!file || !/^image\//.test(file.type)) return; var reader = new FileReader(); reader.onloadend = () => this.imageSrc = 'data:' + file.type + ';base64,' + Base64.encode(reader.result); reader.readAsDataURL(file); // 转换为 base64 string } } } </script> ``` 上述代码片段实现了两个主要功能:一是允许访客通过点击按钮挑选想要查看的小图;二是每当选择了新的素材后立即将其呈现出来。这里的关键在于监听到了文件域的变化事件,并据此触发了一系列异步动作最终得到了预期效果。 #### 显示已有的 Base64 图像数据 如果已经拥有了表示某幅画作的 Base64 文本序列,那么只需要将其附加到合适的标记内就能让浏览器识别并渲染该图案了。例如: ```html <img :src="'data:image/png;base64,' + existingImageBase64String" /> ``` 这里的 `existingImageBase64String` 变量应当保存着之前计算所得的结果或者是从其他地方获取来的合法值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值