Dropbox 等服务可以下载图像,以各种形式返回文件数据,包括 ArrayBuffer。在 Webkit 中,可以创建一个 blob: URL 引用下载的数据,然后将其设置为 img 元素的src
属性。
示例: http: //jsfiddle.net/Jan_Miksovsky/yy7Zs/将图像的数据作为 ArrayBuffer 检索,然后创建 blob: URL 并将其交给 img 元素。此示例适用于 Chrome,但不适用于 Safari 6.0.2。
根据 Can I Use ( http://caniuse.com/#feat=bloburls ) 和其他来源,Safari 6.x 支持创建 blob 对象 URL。并且 Safari 确实支持通过前缀全局 webkitURL 使用 createObjectURL。但是,如果将生成的 blob URL 传递给 img 元素的 src,则不会呈现图像。
Safari 中是否有其他方法可以渲染以这种方式检索到的图像?