微信小程序 解析 blob
时间: 2023-06-12 17:06:31 浏览: 166
微信小程序绘制图表(折线图、柱状图)
微信小程序中可以通过 `wx.getFileSystemManager()` 获取文件系统管理器,然后使用 `wx.downloadFile()` 下载文件并保存到本地,最后使用 `wx.getFileSystemManager().readFile()` 将文件读取为 blob 类型。
以下是一个简单的示例代码:
```javascript
wx.downloadFile({
url: 'https://example.com/test.png',
success: function(res) {
const filePath = res.tempFilePath;
wx.getFileSystemManager().readFile({
filePath: filePath,
encoding: 'binary',
success: function(res) {
const blob = new Blob([res.data], { type: 'image/png' });
console.log(blob);
}
});
}
});
```
在上述代码中,我们首先使用 `wx.downloadFile()` 下载图片,并将其保存到本地,然后使用 `wx.getFileSystemManager().readFile()` 读取本地文件的二进制数据,并将其转换为 blob 类型。最后,我们可以在控制台打印出 blob 变量。
需要注意的是,上述代码中的 URL 地址需要替换为实际的图片地址。同时,读取文件时需要指定 `encoding` 为 `'binary'`,以便正确地读取二进制数据。另外,根据实际情况,需要将 blob 的 `type` 属性设置为相应的 MIME 类型。
阅读全文