#laravel #jspdf
#ларавель #jspdf
Вопрос:
Я отправляю PDF-файл большого двоичного объекта, сгенерированный JSPDF, в Laravel API с внешнего интерфейса, но Laravel не видит его и говорит, что поле требуется, когда я консолирую.log() большой двоичный объект, я вижу, что он существует, как показано ниже
Blob size: 2888211 type: "application/pdf" [[Prototype]]: Blob
код в Laravel для его хранения
$report = $request-gt;file('report'); $ext = $report-gt;getClientOriginalExtension(); $report_name = $request-gt;qr_url . ".$ext"; $report-gt;move(public_path('uploads/reports/'), $report_name);
Что здесь не так, пожалуйста?
Комментарии:
1. Как вы его отправляете? Вероятно, должна быть публикация с использованием данных формы для запроса, чтобы увидеть ее на стороне Laravel.
Ответ №1:
Почему?
просто отправьте их в виде файлов
let reader = new FileReader(); reader.addEventListener('load', (event) =gt; { // send that file let file = event.target.result; let formData = new FormData(); formData.append('file', file); let request = new XMLHttpRequest(); request.open("POST", "endpoint url"); request.send(formData); }); reader.readAsDataURL(blob);