尝试使用带有以下代码段的cordova文件传输插件上传图像。
var params = {
token: credentials.token
}
var options = new FileUploadOptions();
options.fileKey = 'round';
options.fileName = 'round.jpg';
options.mimeType = "image/jpeg";
options.headers = {
Connection: "close"
};
options.params = params;
var ft = new FileTransfer();
ft.upload(croppedImageURL, encodeURI(globals.nodeAppBase + 'v1/users/upload-user-picture'), function(){
console.log("Successfully updated Round Image");
}, function (err) {
console.log('There was an error uploading the media. Please try again later. Error: ' , err);
}, options, true);
但是我收到了错误:
{ “代码”:3, “源极”: “文件:///data/user/0/com.app.package/68-image.jpg”, “目标”: “https://api.server.com/v1/users/upload-user-picture” “HTTP_STATUS”:空, “身体”:空, “例外”:“产业链 验证失败“}
我到现在为止尝试过:
options.headers = {Connection:“close”};
2.在上传函数的最后一个参数中添加true。
如上所述仍然出现错误。
答案 0 :(得分:0)
要想检查几件事情:
<access origin="https://api.server.com" />
或类似于config.xml。答案 1 :(得分:0)
使用config.xml
将27
中的Android SDK版本设置为cordova-android@7.1.4
对我有用
<preference name="android-targetSdkVersion" value="27" />
请注意,如果将cordova-android
更新为> = 7.0.0,则将不再支持任何5.0.0
之前的Android版本。有关更多详细信息,请参见here。