vue.js 图片URL加上请求头转为base64
时间: 2024-10-18 17:14:17 浏览: 19
vue.js图片转Base64上传图片并预览的实现方法
Vue.js中将图片URL转换为Base64编码通常是为了在不需要额外服务器请求的情况下,在前端显示图片或者保存到本地存储。你可以使用`axios`等库发起一个GET请求,并处理响应结果将其转换成Base64格式。以下是一个简单的示例:
```javascript
import axios from 'axios';
function convertImageToBase64(url) {
return new Promise((resolve, reject) => {
axios.get(url)
.then(response => {
if (response.data) {
const reader = new FileReader();
reader.readAsDataURL(response.data);
reader.onload = function () {
resolve(reader.result);
};
} else {
reject('Failed to fetch the image');
}
})
.catch(error => {
reject(error);
});
});
}
// 使用示例
convertImageToBase64('your-image-url')
.then(base64String => {
console.log('Image Base64:', base64String);
// 这里可以设置img标签的src属性或者直接保存到本地
})
.catch(error => {
console.error('Error converting image:', error);
});
```
阅读全文