שלום וברכה
יצרתי קוד (במקרה זה php) שיוצר PDF ומזרים לדף, בגישה ישירה הכל נוסע חלק, ואכן הPDF מגיע כפי הצפי.
אמנם ניסיתי לבצע גישה דרך js מהדפדפן, זה אומר שאני פונה בajax ומקבל מידע בינארי שממנו אני יוצר blob
כאן מתחילה הבעיה, הקובץ שמוצג במקרה זה הוא דף לבן, ריק.
מה יכול להיות?
הרי זה אותו תוכן בין בגישה ישירה ובין בגישה בajax?
הקוד בclient
function downloadPdf() {
setLoading('download');
axios.get(route('documents.download', doc.id), {}, {
responseType: 'blob',
})
.then((response) => {
console.log(response.data)
const blob = new Blob([response.data], { type: 'application/pdf' });
const url = window.URL.createObjectURL(blob);
const link = document.createElement('a');
link.href = url;
link.setAttribute('download', `receipt-${doc.id}.pdf`);
document.body.appendChild(link);
link.click();
setLoading(false);
})
.catch((e) => {
console.log(e)
toast.error('Something went wrong, please try again.');
})
}