0

我无法在 Internet Explorer 中显示图像预览。

我正在使用 FileReader() 它在所有浏览器中都可以正常工作,但在 ie(版本 9)和更低版本中却不行。

我需要 FileReader 的替代品来显示预览。

    $('#FileUpload').live('change', function () {
            var result = checkFileType();
            alert(result);
            var fileList = this.files;
            var file = fileList[0];
            var r = new FileReader();
            r.onload = function () {
                var binimage1 = r.result;
                // binimage1 = binimage.replace('data:image/jpeg;base64,', '');

                //var imag = "<img " + "src='" + "data:image/jpg;base64," + binimage + "' style='width:100px'/>";

                //  var src = $('#prevImage').attr("src").replace("../../images/nologo.gif", image);


                $('#prevImage').attr("src", binimage1);
                //                    $("#partial1").html(imag);

            };
            r.readAsDataURL(file);
            // r.readAsBinaryString(file);

            //r.readAsDataURL(file);

        });
4

1 回答 1

0

FileReader 在 IE 10 ( http://caniuse.com/#search=FileReader )之前不可用。对于较旧的 IE,您可能应该研究基于 Flash 的解决方案,以获得对用户本地文件的类似访问权限。

于 2012-11-16T08:18:17.343 回答