离子文件传输插件无法在Android中通过HTTPS上传文件

时间:2018-07-19 07:46:01

标签: android cordova ionic-framework ionic2

我正在从事离子项目。该项目使用各种插件,包括文件传输插件。

let options: FileUploadOptions = {
    fileKey: "file",
    fileName: filename,
    chunkedMode: false,
    mimeType: "image/jpg",
    params: postParam,
    headers: {
        Connection: "close"
    }
}

return this.fileTransfer.upload(
    imagePath, 
    encodeURI(
        AppConfig.API_ENDPOINT + "newapi/placemarks?sessionid=" + sessionStorage.getItem("auth_item")
    ),
    options, 
    true
);

问题:

当我安装并运行该应用程序时,它无法使用API​​上传图像和音频(相机拍摄的资源)之类的资源。当我使用DevTools调试时,显示以下错误:

FileTransferError
body: null
code: 3
exception: "java.security.cert.CertPathValidatorException: Trust anchor for certification path not found."
http_status: null
source: "file:///storage/6434-3532/DCIM/Camera/20180719_093855.mp4"
target: "https://xxx.yyy.www.zzz.com/api/pm?sessionid=004381531985781984"

在“网络”标签中,没有来自APP的请求。 我在Android上测试了它,但没有运气。它可以在Windows中使用。有人可以告诉我怎么了吗?

我尝试了什么?

再次删除并添加android平台 再次删除并添加文件传输插件。 我的工作环境

@ionic/cli-utils  : 1.19.0
ionic (Ionic CLI) : 3.19.0
@ionic/app-scripts : 3.1.11
Cordova Platforms  : android 7.0.0 browser 5.0.3 windows 5.0.0
Ionic Framework    : ionic-angular 3.9.2
Android SDK Tools : 26.1.1
Node              : v8.11.3
npm               : 5.6.0
OS                : Windows 10

谢谢

0 个答案:

没有答案