Ошибка при загрузке файла с сервера ionic 4 - PullRequest
0 голосов
/ 10 июля 2019

Я пытаюсь загрузить файл с моего сервера, но получаю ошибки.Застрял на несколько дней на этом.error

enter image description here

HTML

<ion-button expand="block" (click)="download()">Download Files</ion-button>

TS

download() {
    const url = 'http://ccoulter12.lampt.eeecs.qub.ac.uk/api/files/5d248f949c71e.pdf';
    const path = this.file.dataDirectory;
    const transfer = this.transfer.create();
    transfer.download(url, path + 'myfile.pdf').then(entry => {
      const url = entry.toURL();

      if (this.platform.is('ios')) {
        // this.document.viewDocument(url, 'application/pdf', {});
        window.open(url);
      } else {
        this.fileOpener.open(url, 'application/pdf')
        .then(() => console.log('File is opened'))
        .catch(e => console.log('Error opening file', e));
    }
      });
    }

1 Ответ

0 голосов
/ 14 июля 2019

Ваш ответ здесь, это проблема CORS.

Я видел, как это появилось в журнале, но сам еще не испытал.

Насколько я понимаю, это проблема с вашим сервером, ему нужно дать разрешение в заголовке, чтобы ваш файл мог быть загружен таким образом.

Вам необходимо выяснить, как выполнить эту настройку CORS на вашем сервере, которая зависит от используемой технологии.

В официальном блоге есть интересное введение в эту проблему: Обработка проблем CORS в Ionic | Ионный блог , и хотя я до сих пор догадывался об этом ответе (подробнее ... вывод, лол), есть то, что подтверждает то, что я сказал:

Самый простой способ решить проблему с CORS - это попросить вашего провайдера API разрешить все хосты.

...