我在使用jQuery将图片作为Blob时遇到一些问题:
这是我的代码:
var file = $("#imgGaleria3")[0].files;
if (file) {
var reader = new FileReader();
reader.readAsDataURL(file);
reader.onload = function(e) {
// browser completed reading file - display it
alert(e.target.result);
};
}
而且一直以来我都遇到相同的错误:未捕获的TypeError:无法在'FileReader'上执行'readAsDataURL':参数1的类型不是'Blob'。
我该如何解决?我尝试了一些使用FileReader从文件对象读取数据的方法,但是没有任何方法可以解决我的问题。
谢谢您的帮助
这行看起来是错误的:
var file = $("#imgGaleria3")[0].files;
您需要file
是一个文件,而不是所有文件。
例子:
var file = document.querySelector('input[type=file]').files[0];
或jQuery方式:
var file = $("#imgGaleria3")[0].files[0];
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句