UNPKG

miniprogram-blob

Version:
43 lines (30 loc) 1.45 kB
# miniprogram-blob ![](https://badgen.net/npm/v/miniprogram-blob) ![](https://badgen.net/npm/types/miniprogram-blob) ![](https://badgen.net/npm/dt/miniprogram-blob) ![](https://badgen.net/badge/language/typescript/blue) 小程序的Blob polyfill。 > 此库参考[Blob.js](https://github.com/eligrey/Blob.js)修改为小程序版本,并修复[存在的问题](https://github.com/eligrey/Blob.js/pull/80)。 <br/> ## 支持的小程序 - 微信小程序 - 支付宝小程序 - 字节小程序 > 其他小程序没有进行测试,可以自行测试 <br/> ## 需要注意的问题 - 需要注意的是小程序环境不支持ReadableStream,所以如果需要使用Blob.stream(),那么需要引入对应[polyfill](https://github.com/MattiasBuelens/web-streams-polyfill) - Blob构造函数的第二个参数[options.endings](https://developer.mozilla.org/zh-CN/docs/Web/API/Blob/Blob)不支持指定为```native```<br/> ## Example ```js import Blob from 'miniprogram-blob' // 设置为全局对象 // globalThis.File = File const blob = new Blob(['test']) blob.arrayBuffer().then(buffer => { console.log(buffer) }) ``` > TIP: > 支付宝小程序IDE环境下globalThis为undefined,[解决方法](https://github.com/zyrong/miniprogram-polyfill/issues/1) >字节小程序所有环境的globalThis都为undefined,暂时无法设置全局变量。 <br/> ## API 参考: https://developer.mozilla.org/zh-CN/docs/Web/API/Blob