URI-файл Ionic 3 Resolve для загрузки (iOS) - PullRequest
0 голосов
/ 19 октября 2018

В 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

ничего нет
...