Как я могу получить доступ к BLOB-объектам из одного домена в другой на стороне КЛИЕНТА? - PullRequest
0 голосов
/ 05 июля 2018

Допустим, у меня есть два домена

  • abc.com
  • xyz.com

Я получаю блоб с сервера (скажем, на abc.com), и вот как я получаю URL этого блога:

    var pdfFile = new Blob([(blob)], {type: 'application/pdf'});
    var fileURL = URL.createObjectURL(this.pdfFile);
    this.url = fileURL;

Теперь у меня есть URL-адрес, и все, что я хочу, - это получить доступ к этому BLOB-объекту с одного из моих других веб-сайтов (xyz.com), который размещен на другом домене.

Когда я получаю блоб в abc.com, я открываю другой сайт xyz.com в новой вкладке таким образом, что на нем есть ссылка на блоб. Но как я могу получить доступ к этому BLOB-объекту по этой ссылке?

В настоящее время я пытаюсь это сделать на xyz.com:

.
var xhr = new XMLHttpRequest();
xhr.open('GET', 'blob:http%3A//abc.com', true);
xhr.responseType = 'blob';
xhr.onload = function(e) {
  if (this.status == 200) {
    var myBlob = this.response;
  }
};
xhr.send();

Но это дает мою ошибку, и, конечно, это из-за разных доменов

Не удалось загрузить BLOB-объект: http://myBlobFullURL Запросы перекрестного происхождения поддерживается только для схем протоколов: http, data, chrome, chrome-extension, https.

...