之前这对我有用,但现在使用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);
});
答案 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版