скачать файл изображения с сервера s3 в кордове с помощью плагина filetransfer - PullRequest
0 голосов
/ 31 октября 2018

Я пытаюсь загрузить изображения с сервера s3 с помощью cordova-plugin-file-Transfer

мой код работает с другими изображениями с Google или разных серверов. но когда я пытался скачать с s3, он показывает ошибку.

downloadimg ="https://s3.amazonaws.com/bucket/img/5.jpg";           
var fileTransfer = new FileTransfer();
var uri = encodeURI(downloadimg);
var package_root = cordova.file.externalRootDirectory + ".appname";
var imgindex = downloadimg.lastIndexOf("/") + 1;
var imgname = downloadimg.substr(imgindex);
var fileURL = package_root + imgname;
console.log(uri);
console.log(fileURL);
fileTransfer.download(
uri,
fileURL,
function (entry) {
console.log("success");
},
function (error) {
    console.dir(error);
},
false,
{
    headers: {
        "Authorization": "Basic dGVzdHVzZXJuYW1lOnRlc3RwYXNzd29yZA=="
    }
}
);

я попытался добавить {encodeURI: false}; и 'Content-type': 'image / jpg' в заголовке опции, но не сработало.

1 Ответ

0 голосов
/ 31 октября 2018

Попробуйте это:

  1. Включить настройку CORS.
  2. Удалить аутентификацию заголовка
  3. Проверка политики сегментов (вы можете проверить, сделав объект публичным)

Надеюсь вам помочь.

...