我有一个非常难的问题:-( 我尝试部署基于Ionic和Cordova的Android应用程序。该应用程序拍摄照片并将其上传到服务器,听起来很容易。 但是在Blackberrys Z10 Android上我遇到了创建上传Blob的问题: - (
代码段
var imgBlob = $helper.createBlob(this.result, "image/jpeg");
var fd = new FormData();
fd.append('photo', imgBlob, file.name);
fd.append('attachedData', attachedData);
BaasBox.uploadFile(fd).done(function (result) {}
$ helper.createBlob就像
self.createBlob = function(data, datatype)
{
var out;
try {
out = new Blob([data], {type: datatype});
console.debug("case 1");
}
catch (e) {
window.BlobBuilder = window.BlobBuilder ||
window.WebKitBlobBuilder ||
window.MozBlobBuilder ||
window.MSBlobBuilder;
if (e.name == 'TypeError' && window.BlobBuilder) {
var bb = new BlobBuilder();
bb.append(data);
out = bb.getBlob(datatype);
console.debug("case 2");
}
else if (e.name == "InvalidStateError") {
// InvalidStateError (tested on FF13 WinXP)
out = new Blob([data], {type: datatype});
console.debug("case 3");
}
else {
// We're screwed, blob constructor unsupported entirely
console.debug("Errore");
}
}
return out;
}
我不知道如何解决这个问题......: - (
问候 Meex