1

我目前正在尝试在用户单击提交按钮之前在所选图像的客户端进行图像预览。

我在论坛中找到了这种方法:

function selectedPhotoText(input) {
    if (input.files && input.files[0]) {
        var reader = new FileReader();

        reader.onload = function (e) {
            $('#imagePreview')
                        .attr('src', e.target.result)
                        .width(240)
                        .height(149);
        };

        reader.readAsDataURL(input.files[0]);
    }
    else {
        $('#imagePreview').attr('src', "../../Images/blqblq.jpg");
    }
}

<img id="imagePreview" class="img-border" src="../../Images/blqblq.jpg" alt="Selected Image"/>

和文件上传控制:

<asp:FileUpload ID="uploadPhotoDialog" onchange="selectedPhotoText(this)" runat="server"/>

这种方法在 Chrome、Firefox 和 Opera 中运行良好。IE和Safari有什么解决方法吗?

提前致谢!

4

1 回答 1

2

Safari 到 5.XX 和 IE 到 9.xx 不支持 FileReader。看看这个。 http://caniuse.com/filereader

于 2012-09-11T09:51:32.050 回答