9

我有以下代码向用户展示他们尝试上传的图像的预览,并且在 FF 中运行良好:

var img = document.createElement('img');
img.src = $('#imageUploader').get(0).files[0].getAsDataURL();

问题是,getAsDataURL()仅适用于 FF。Chrome 中的这种功能是否有类似的/解决方法(特别是)?

4

2 回答 2

2

如果浏览器不支持getAsDataURL,您可以确保文件输入是使用 Gears 的openFiles(向下滚动)来读取用户选择的文件。谷歌不再使用 Gears,但它会在 Chrome 中运行,至少getAsDataURL()在实施之前是这样。

编辑:更改答案以更有帮助。

于 2010-05-02T17:39:34.483 回答
0

IE 还不支持 File API。无论如何,您需要使用 FileReader 来读取文件。此外,该文件不是它的文件名(您的变量命名有点模棱两可)。

file = fileObj.files[0];
var fr = new FileReader;
fr.onloadend = changeimg;
fr.readAsDataURL(file)
于 2011-11-09T14:56:40.860 回答