0

我有以下代码从画布 toDataURL 创建一个 Blob

dataURItoBlob = (dataURI) -> 二进制 = atob(dataURI.split(",")[1]) 数组 = [] i = 0

while i < binary.length
    array.push binary.charCodeAt(i)
    i++
uint = new Uint8Array(array)
new Blob [uint]

这在 chrome/ff/opera 中运行良好。但是当我在我的 IPAD os 6.1 中尝试时,新的 Blob 返回 [object Uint8Array] IOS 6.1 中是否存在问题

谢谢

4

1 回答 1

0

要阅读 Uint8Array ,您需要参考buffer

new Blob([uint.buffer], {type: 'image/jpeg'});

这将在 iOS 中修复它,但也会在 chrome/ff/opera 上默认使用。我的建议是还要添加正确的 contentType。

于 2013-09-12T09:48:04.537 回答