从Ionic 3开始,我正在使用Cordova FileChooser插件(适用于Android),该插件返回的URI类似于“ content://com.android.providers.downloads.documents/document/6784”。然后我这样上传URI
AWS.config.accessKeyId = this.AWSAccessKeyId;
AWS.config.secretAccessKey = this.AWSSecretAccessKey;
var bucket = new AWS.S3({ params: { Bucket: this.bucket, ContentEncoding: 'base64' } });
params = { Key: identification_key + '.pdf', ContentType: 'application/pdf', Body: uri };
await bucket.upload(params, (err, data) => {
if (err) {
reject(err);
} else {
resolve(data);
}
});
此操作成功,并且在S3中看到了上传的文件,但是当我尝试打开文件时,它显示为Failed to load PDF document
。文件的大小非常小〜100bytes 。
我希望能够查看所选的PDF。
更新:我发现我需要解析URI,并且无法直接上传它。对于Android,这可以通过FilePath cordova插件完成。不幸的是,iOS似乎一无所有