(blob, asBuffer)
| 403 | * @return {Promise<string|ArrayBuffer>} |
| 404 | */ |
| 405 | export function readBlob(blob, asBuffer) { |
| 406 | return new Promise((resolve, reject) => { |
| 407 | const reader = new FileReader(); |
| 408 | reader.onload = () => resolve(reader.result); |
| 409 | reader.onerror = reject; |
| 410 | if (asBuffer) reader.readAsArrayBuffer(blob); |
| 411 | else reader.readAsDataURL(blob); |
| 412 | }); |
| 413 | } |