Browser Opera中不支持createObjectURL

Browser Opera中不支持createObjectURL,browser,blob,opera,Browser,Blob,Opera,检查此地址:您可以看到这是唯一不支持此功能的桌面浏览器。 我如何才能找到一个解决方法,而不需要对代码进行太多的更改 var jpeg = NewBlob(imgData.array.buffer, "image/jpeg"); var url = DOMURL.createObjectURL(jpeg); 如果您的用例是显示用户选择的图片的缩略图,那么您可以为用户上传的文件创建一个数据uri。根据Opera 12.13进行测试,即使使用两个meg图像也能正常工作: <script>

检查此地址:您可以看到这是唯一不支持此功能的桌面浏览器。 我如何才能找到一个解决方法,而不需要对代码进行太多的更改

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

如果您的用例是显示用户选择的图片的缩略图,那么您可以为用户上传的文件创建一个数据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>

函数句柄文件(文件){
var reader=new FileReader();
reader.onload=函数(evt){
document.getElementById(“img1”).src=evt.target.result;
}
reader.readAsDataURL(文件[0]);
}

如果您的用例是显示用户选择的图片的缩略图,您可以为用户上传的文件创建一个数据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>

函数句柄文件(文件){
var reader=new FileReader();
reader.onload=函数(evt){
document.getElementById(“img1”).src=evt.target.result;
}
reader.readAsDataURL(文件[0]);
}