【发布时间】:2018-01-02 09:19:41
【问题描述】:
我有一个发送 base64 字符串的 PHP 代码,如下所示:
data:image/jpeg;base64,/9j/4XxuRXhpZgAASUkqAAgAAAAMAAABBAABAAAAAAgAAAEBBAABAAAAAAYAAA8BAgAIAAAAngAAABABAgAJAAAApgAAABIBAwABA............
在我的 javascript 代码中,我有一个编辑器,我将图像放置在下面:
var img = new Image();
img.src = response.dataURL;
editor.updateImage(img);
图像在 FireFox、Chrome 中加载,但在 Safari 中出现以下错误:TypeError: '[object BlobConstructor]' is not a constructor (evaluating 'new Blob([new Uint8Array(array)], {type: mimeString})')
请问如何解决这个问题以在所有浏览器中工作?
谢谢。
【问题讨论】:
-
只有野生动物园吗?
-
请在写问题之前阅读您收到的错误消息。您的问题是
Blob不是构造函数。这意味着您的 Safari 版本不支持new Blob,但仍然了解Blob。这意味着您使用的是 Safari 5.1 ~ 6(5 岁)。这意味着您对网络上的任何恶意软件都敞开了大门。这意味着您应该立即扔掉它并使用 VirtualMachine,甚至更好的是真正的 osX 在 Safari 上进行测试。 Apple 确实在 2012 年停止了他们的 Windows 疯狂行为,并且从那时起就再也没有提供过一个安全补丁。
标签: javascript safari