Firesbase Storage - принудительная загрузка изображения - PullRequest
0 голосов
/ 26 ноября 2018

Я хотел бы принудительно загрузить изображение, хранящееся в Firebase Storage, но атрибут «download» в привязках HTML не поддерживает междоменный доступ, и я не могу изменить тип содержимого на «application / octet-stream»"потому что он используется для создания эскиза.

Как это можно сделать?

1 Ответ

0 голосов
/ 26 ноября 2018

В этом случае вы не можете использовать простую «загрузку» в html-якорях.

Что вы можете сделать, это отправить запрос на загрузку через javascript.

Существует официальный образец для загрузки.

storageRef.child('images/stars.jpg').getDownloadURL().then(function(url) {
  // `url` is the download URL for 'images/stars.jpg'

  // This can be downloaded directly:
  var xhr = new XMLHttpRequest();
  xhr.responseType = 'blob';
  xhr.onload = function(event) {
    var blob = xhr.response;
  };
  xhr.open('GET', url);
  xhr.send();

  // Or inserted into an <img> element:
  var img = document.getElementById('myimg');
  img.src = url;
}).catch(function(error) {
  // Handle any errors
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...