Хранилище Firebase, JSPDF Не Хранит Изображения

# #reactjs #firebase #firebase-storage #jspdf

Вопрос:

Я создаю PDF-файл в JSPDF с помощью react. Я добавляю изображение в этот pdf-файл с помощью takescreenshot() из ArcGIS API (это изображение карты). После создания PDF-файла я могу загрузить его без проблем, но если я загружу PDF-файл в хранилище firebase и автоматизирую электронное письмо с загрузкой из хранилища firebase, в PDF-файле больше не будет изображения.

Я предполагаю, что есть какая-то проблема с включением firebase в изображение из-за CORS, но мне любопытно, сталкивался ли кто-нибудь еще с чем-то подобным.

Вот мой код:

 var blob = pdf.output('blob');
var id = uuid();
var storageRef = firebase.storage().ref(`${userInfo.currentCompany}`);
var storageRefName = `${moment().format('YYYY-MM-DD')}_${userInfo.currentAccount}.pdf`;
var noSpaceRef = storageRefName.replace(/s/g, '_');
var uploadTask = storageRef.child(noSpaceRef).put(blob);

uploadTask.on('state_changed', (snapshot) =>
{
  var progress = (snapshot.bytesTransferred / snapshot.totalBytes) * 100;
  console.log(progress);
}, function (error)
{
  console.log(error);
}, () =>
{
  uploadTask.snapshot.ref.getDownloadURL().then((downloadURL) =>
  {
    this.sendEmail(downloadURL)

  });
});
 

Любая помощь будет признательна!

Ответ №1:

Если вы сомневаетесь, убедитесь, что вы все еще передаете правильные реквизиты. Мой большой двоичный объект технически отличался, когда я нажимал кнопку «Загрузить PDF» по сравнению с кнопкой «Отправить PDF» по электронной почте.

Классический.