【发布时间】:2015-01-23 02:31:09
【问题描述】:
在 Safari 中显示下方错误。
在“URL”上执行“createObjectURL”失败:找不到与提供的签名匹配的函数。
我的代码是:
function createObjectURL(object) {
return (window.URL) ? window.URL.createObjectURL(object) : window.webkitURL.createObjectURL(object);
}
这是我的图片代码:
function myUploadOnChangeFunction() {
if (this.files.length) {
for (var i in this.files) {
if (this.files.hasOwnProperty(i)) {
var src = createObjectURL(this.files[i]);
var image = new Image();
image.src = src;
imagSRC = src;
$('#img').attr('src', src);
}
}
}
}
【问题讨论】:
-
嗨,Hardik,当您收到该错误时,您将什么传递给您的
createObjectURL(...)函数? -
对象必须是 File 对象或 Blob 对象才能为其创建对象 URL。参见 devdocs.io/dom/window.url.createobjecturl
-
这是我的图像代码:function myUploadOnChangeFunction() { if (this.files.length) { for (var i in this.files) { if (this.files.hasOwnProperty(i)) { var src = createObjectURL(this.files[i]);变种图像 = 新图像();图像.src = src; imagSRC = src; $('#img').attr('src', src); } } } }
-
@HardikMansaraa 继续编辑您的问题。
-
window.URL.createObjectURL('broken')抛出错误:Uncaught TypeError: Failed to execute 'createObjectURL' on 'URL': No function was found that matched the signature provided.