【问题标题】:createObjectURL unsupported in OperaOpera 不支持 createObjectURL
【发布时间】:2013-04-18 12:35:14
【问题描述】:

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

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

【问题讨论】:

    标签: browser blob opera


    【解决方案1】:

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

    <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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-02-16
      • 2011-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多