1

检查此地址:http ://caniuse.com/#feat=bloburls您可以看到这是唯一不支持此功能的桌面浏览器。我怎样才能找到解决方法而无需对我的代码进行太多更改?

var jpeg = NewBlob(imgData.array.buffer, "image/jpeg");
 var url = DOMURL.createObjectURL(jpeg);
4

1 回答 1

4

如果您的用例是显示用户选择的图片的缩略图,您可以为她上传的文件创建一个数据 uri。在 Opera 12.13 下测试,即使使用几个 meg 图像也可以工作:

<script>
function handleFiles(files) {
    var reader = new FileReader();
    reader.onload = function(evt) {
        document.getElementById("img1").src = evt.target.result;
    }
    reader.readAsDataURL(files[0]);
}
</script>

<img id="img1">
<form>
    <input type="file" onchange="handleFiles(this.files)">
</form>
于 2013-04-28T01:28:43.293 回答