uni-app如何将base64的图片转成文件类型
时间: 2024-09-20 17:11:36 浏览: 100
在uni-app中,将Base64编码的图片转换为本地文件类型,你可以使用File API配合Data URL。以下是一个简单的步骤:
1. 首先,你需要获取到Base64编码的图片数据。假设你有一个名为`imageBase64String`的变量存储了Base64字符串。
```javascript
let imageBase64String = 'your_base64_string_here';
```
2. 使用`atob`函数解码Base64字符串,然后创建一个Blob对象:
```javascript
let decodedData = atob(imageBase64String);
let binaryData = new Uint8Array(decodedData.length);
for (let i = 0; i < decodedData.length; i++) {
binaryData[i] = decodedData.charCodeAt(i);
}
let blob = new Blob([binaryData], { type: 'image/jpeg' }); // 如果图片类型是jpeg,这里指定为'image/jpeg'
```
3. 然后可以使用`uni.saveFile`方法将Blob对象保存为文件:
```javascript
uni.saveFile({
filePath: '/data/local/tmp/image.jpg', // 存储路径,这里假设是本地临时目录
fileUrl: URL.createObjectURL(blob), // 将Blob转化为fileURL
success: function(res) {
console.log('Save successfully:', res);
},
fail: function(err) {
console.error('Failed to save:', err);
}
});
```
阅读全文