Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.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
IE8上的Javascript文件阅读器_Javascript_Internet Explorer - Fatal编程技术网

IE8上的Javascript文件阅读器

IE8上的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

我有一个javascript函数,它在用户选择图像后显示预览。我的问题是它在IE上不起作用,我不知道为什么

没有错误,但input.files为空

JavaScript

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诞生时,文件阅读器甚至还不是一个规范或草案。