Android上的Chrome:包含从相机捕获的图像blob的createObjectURL已损坏

时间:2014-10-13 19:44:15

标签: android html5 google-chrome

之前这对我有用,但现在使用Chrome(v38以及Canary / Beta)破坏了一些(但不是全部)Android设备。

如果输入设置为从相机捕获,则返回的blob无效(显示损坏的图像)。如果我取消设置该属性并从库中选择,则图像加载正常。这适用于我的手机,但不适用于几款平板电脑。

有人知道Chrome中是否有任何变化?不幸的是,我不确定破损设备上的镀铬是否已更新。

HTML:

<form action="" method="post" id="edit_form" enctype="multipart/form-data">    
<input {$readonly} id="input" type="file"  accept="image/*" capture="camera" />
<div class='fileinput-preview thumbnail' data-trigger="fileinput" style="min-height: 267px; width: 200px; border: 1px solid black;" id="photo_front"></div>        

使用Javascript:

$("#input").change(function() {
    var file = this.files[0];
    var imgURL = URL.createObjectURL(file), img = document.createElement('img');
    img.onload = function() { URL.revokeObjectURL(imgURL); };
    img.src = imgURL;        
    img.width = 200;
    $("#photo_front").html('');
    $("#photo_front").append(img);
});

http://jsfiddle.net/yL3e14Lj/6/

1 个答案:

答案 0 :(得分:-2)

我发布了chrome问题,但不知怎的,它仍然未经证实并转移到Restricted(不知道这意味着什么)。尝试在chrome上发布问题,他们有更多信息,他们将有sonner修复。

我在某些设备上测试了这个。 作品:
- 4.3.1(Galaxy S I9000 - 扎根) - 4.4.4(Nexus 7) - 4.4.3(HTC One M8)

不工作: - 4.2.2(Samsung Tab 3 10.1) - 没有崩溃:只是没有显示图像 - 4.0.4(Samsung Tab 1 10.1) - 与“aw snap”崩溃

看起来像绑定到Android版