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)
对我来说,使上传正常工作就这么简单。
| 归档时间: |
|
| 查看次数: |
4629 次 |
| 最近记录: |