# #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» по электронной почте.
Классический.