钉钉小程序base64转file文件
时间: 2023-12-14 10:23:13 浏览: 197
在钉钉小程序中,如果要将base64图片转换为file文件,可以使用以下代码示例:
```javascript
previewPic(e) {
let url = e.currentTarget.dataset.url;
if (url.indexOf('base64') > -1) {
var imgPath = dd.env.USER_DATA_PATH + '/e-invoice/' + Date.parse(new Date()) + '.png';
var imageData = url.replace(/^data:image\/\w+;base64,/, "");
var fileManager = dd.getFileSystemManager();
fileManager.writeFile({
filePath: imgPath,
data: imageData,
encoding:'base64',
success: (res) => {
url = imgPath;
}
})
}
dd.previewImage({
current: 0,
urls: [url],
});
}
```
上述代码中,首先判断url是否是base64格式的图片,若是,则创建一个临时文件路径imgPath,并将base64数据转换为二进制数据(imageData)。然后使用钉钉的文件管理器(fileManager)将二进制数据写入到临时文件中。最后,使用dd.previewImage方法来预览图片,将转换后的临时文件路径(url)作为参数传入即可。
阅读全文