无法使用cordova-plugin-file-transfer上传base64图像

Vin*_*uza 4 phonegap-plugins cordova ionic-framework cordova-plugins

我正在尝试使用cordova-plugin-file-transfer将base64中的映像上传到服务器,直到现在仍无法正常工作。我的代码是这样的:

photoBase64 = photoBase64.replace('data:image/png;base64,', '');

var url = "http://MYURL.com/path";

var options = new FileUploadOptions();
options.fileKey = "file";
options.fileName = "photoName.png";
options.mimeType = "image/png";

var ft = new FileTransfer();

ft.upload(photoBase64, 
          encodeURI(url), 

          function(result) {

                console.log("Code = " + result.responseCode);
                console.log("Response = " + result.response);
                console.log("Sent = " + result.bytesSent);
                resolve("OK");
          }, 

          function(error) {

                alert("An error has occurred: Code = " + error.code);
                console.error("ERROR", error);
                console.log("upload error source " + error.source);
                console.log("upload error target " + error.target);
                reject("ERROR");
          }, 

          options);
Run Code Online (Sandbox Code Playgroud)

我在此代码中收到以下错误:

我收到以下错误:

如何使用cordova-plugin-file-transfer上传图像base64?

提前致谢!

小智 5

我参加聚会晚了一年,但我只是通过反复试验得出了答案:

您必须在字符串中保留“ data:image / png; base64”。我假设没有该格式,它不是有效的网址。

具体而言,请删除此行:

photoBase64 = photoBase64.replace('data:image/png;base64,', '');
Run Code Online (Sandbox Code Playgroud)

对我来说,使上传正常工作就这么简单。