Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
永不褪色的Javascript图像预览_Javascript_Jquery_File Upload_Google Chrome_Image Preloader - Fatal编程技术网

永不褪色的Javascript图像预览

永不褪色的Javascript图像预览,javascript,jquery,file-upload,google-chrome,image-preloader,Javascript,Jquery,File Upload,Google Chrome,Image Preloader,我有以下代码,向用户提供他们试图上传的图像预览,在FF中效果非常好: var img = document.createElement('img'); img.src = $('#imageUploader').get(0).files[0].getAsDataURL(); 问题是,getAsDataURL()仅在FF中有效。Chrome中的此类功能是否有类似的解决方法(特别是)?如果浏览器不支持getAsDataURL,您可以确保文件输入使用Gears(向下滚动)读取用户选择的文件。 谷歌不

我有以下代码,向用户提供他们试图上传的图像预览,在FF中效果非常好:

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

问题是,
getAsDataURL()
仅在FF中有效。Chrome中的此类功能是否有类似的解决方法(特别是)?

如果浏览器不支持
getAsDataURL
,您可以确保文件输入使用Gears(向下滚动)读取用户选择的文件。 谷歌不再在Gears上工作,但它将在Chrome上工作,至少在
getAsDataURL()
实现之前是如此


编辑:将答案更改为更有帮助。

IE尚不支持文件API。无论如何,您需要使用文件读取器来读取文件。此外,文件不是它的文件名(变量命名有点含糊不清)


差不多。您将需要使用gears、flash或java。在IE6中,您只需获取文件上载的值并使用“file:///...“显示预览,但我认为他们在ie7中没有这样做。我不相信你。必须有人知道一种非闪存方式。
.get()
方法不应该通过get请求从服务器加载数据吗?()也许你的意思是
.eq()
?没有这种方法。标准流程被暂停,当它被确认后,Firefox团队将更新他们的API(他们现在正在劝阻公众使用、检查)以符合它,Webkit one将实现它。你很固执,脾气有点暴躁。但是,呃,问题不在于IE,而在于Chrome。(这个问题也很古老——代码应该在当前版本的Chrome中工作)。
file = fileObj.files[0];
var fr = new FileReader;
fr.onloadend = changeimg;
fr.readAsDataURL(file)