Ionic 3解析URI文件以进行上传(iOS)

时间:2018-10-19 16:56:53

标签: angular file pdf ionic-framework amazon-s3

从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似乎一无所有

0 个答案:

没有答案