Blackberry Z10 Android上的HTML5 Cordova App Blob问题

时间:2015-11-10 22:12:08

标签: android html5 blackberry ionic blob

我有一个非常难的问题:-( 我尝试部署基于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

0 个答案:

没有答案