Как показать изображение из Firestore Скачать URL на сайте - PullRequest
0 голосов
/ 24 сентября 2019

Никогда ранее не делал JavaScript (изучу его когда-нибудь), но нужно было его построить, чтобы упростить загрузку моих данных в Firebase Firestore для моего приложения для Android.Я сделал два урока и использовал этот код для создания этого.Одна часть загружает изображение в Firebase Storage, а затем берет URL-адрес и загружает его в Firebase Firestore вместе с остальными данными.

Это работает на 100%, но хотелось бы знать, как я могу заставить изображение показывать (изменять HTML или Javascript) вместо URL загрузки.

Вот как я теперь получаю вывод, я хотел бы, чтобы изображение отображалось там: This is how it looks now.

Теперь, куда я должен поместить то, что отображает фактическое изображение вместоURL, как на картинке.Есть ли какая-то вещь для Интернета, как Picasso или Glide, например, для Android, которую я должен использовать, чтобы преобразовать URL в изображение.

Я считаю, что где-то здесь я должен что-то изменить или добавить что-то, чтобы показать изображение вместо URL:

Либо здесь:

  //create element and render cafe
  function renderProduct(doc){
let li = document.createElement('li');
let promo_number = document.createElement('span');
let image  = document.createElement('span');
let cross = document.createElement('div');

Или Здесь

li.setAttribute('data-id', doc.id);
promo_number.textContent = doc.data().promo_number;
image.textContent = doc.data().image;
cross.textContent = 'x';

Или вот

li.appendChild(promo_number);
li.appendChild(image);
li.appendChild(cross);

promo_product_list.appendChild(li);

Но я не могу понять, что и куда положить.

То есть в классе Javascript, пожалуйста, посмотрите JavaScript и HTML в этих Pastebins:

HTML здесь

JavaScript Здесь

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

1 Ответ

0 голосов
/ 25 сентября 2019

Для этого вы можете просто использовать JavaScript DOM API для динамического создания HTML-элемента <img /> с указанием URL-адреса, ширины, высоты и т. Д.

Например,Вы можете создать функцию многократного использования для отображения изображений, например:

const displayImg = (url, width, height, id, className) => {
  const img = document.createElement('img');

  img.src = url;
  img.width = width;
  img.height = height;
  img.id = id;
  img.className = className;

  document.body.appendChild(img);
}

Вызов функции выше создаст изображение на основе предоставленных аргументов и добавит его в тег <body>.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...