Как получить большой двоичный объект в Laravel API с внешнего интерфейса

#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);