IE8上的Javascript文件阅读器
我有一个javascript函数,它在用户选择图像后显示预览。我的问题是它在IE上不起作用,我不知道为什么 没有错误,但input.files为空 JavaScriptIE8上的Javascript文件阅读器,javascript,internet-explorer,Javascript,Internet Explorer,我有一个javascript函数,它在用户选择图像后显示预览。我的问题是它在IE上不起作用,我不知道为什么 没有错误,但input.files为空 JavaScript function showimagepreview(input, previewId) { if (input.files && input.files[0]) { var filerdr = new FileReader(); filerdr.onload = funct
function showimagepreview(input, previewId) {
if (input.files && input.files[0]) {
var filerdr = new FileReader();
filerdr.onload = function (e) {
$('#' + previewId).attr('src', e.target.result);
}
filerdr.readAsDataURL(input.files[0]);
}
}
这是我的HTML代码
<div class="photo" id="photo-1">
<input type="file" class="upload-file" name="Photos[1]" onchange="showimagepreview(this, 'photosPreview1')" />
<img id="photosPreview1" class="PhotoPreview" />
</div>
问题在于
文件阅读器
与IE8不兼容
有关此功能的浏览器支持的全面列表,请参阅。IE 8不支持
文件阅读器
尝试使用。我想你可以使用它。正如前面解释的那样,IE8不支持FileReaderAPI
但是你可以用一个塑料填充!
莫西可以解决你的问题。
不幸的是,IE8不支持FileReader()。你可以一直这样做。不,你不能:“谷歌Chrome框架从2014年2月25日起不再受支持和退役。”@CaseyFalk是的,他们停止了它,但你可以,为你的用户自己托管文件阅读器是的,早在2007年IE8诞生时,文件阅读器甚至还不是一个规范或草案。