Как сохранить PDF в базе данных с помощью jsPDF? - PullRequest
0 голосов
/ 21 марта 2020

Я генерирую PDF из таблицы html. Я хочу сохранить PDF в базе данных. Этот скрипт скачивает PDF. Я хочу отправить PDF-файл на стороне контроллера, а затем сохранить в базе данных. Теперь я получаю строку base64 в контроллере, как я могу сохранить с помощью URL?

 var doc = new jsPDF({
       unit: 'px',
       format: 'a4'
 });

    doc.fromHTML($('#revision_table').get(0), 2, 2);
    doc.save('scdedule_revision.pdf');
    var pdf = doc.output();

    axios.post(this.$path + 'api/savePdf', null,
           {
              params: {'pdf_file':  doc.output('datauri')}          
           }
    ).then(({data}) => (
           console.log(data)
         ))
    .catch(error => console.log(error));

Контроллер:

    public function savePdf(Request $request)
{

    $destinationPath = 'users/pdf';
    $fileuploadedpath = '';
    $pdf = $request->get('pdf_file');
    if ($pdf != '') {
        $extension = $pdf->getClientOriginalExtension();
        $fileName = rand(11111, 99999) . '.' . $extension;
        $success[0] = $pdf->move($destinationPath, $fileName);
        $fileuploadedpath = url($destinationPath . "/" . $fileName);
    }

    dd($fileuploadedpath);
}

1 Ответ

0 голосов
/ 21 марта 2020

На самом деле вы можете сохранить URI данных в базе данных в виде строки и затем извлечь ее с помощью ax ios

Вот как вы получаете строку URI:

doc.output('datauri')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...