В 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
.Размер файла очень маленький ~ 100 байтов .
Я хотел бы иметь возможность просматривать выбранный PDF.
ОБНОВЛЕНИЕ: я обнаружил, что мне нужно разрешить URI и что я не могу загрузить его напрямую.Для Android это можно сделать с помощью плагина FilePath cordova.К сожалению, для iOS
ничего нет