Javascript 如何使用jsPDF在数据库中保存PDF?

Javascript 如何使用jsPDF在数据库中保存PDF?,javascript,laravel,vue.js,vuejs2,Javascript,Laravel,Vue.js,Vuejs2,我正在生成html表格的PDF。我想把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.pd

我正在生成html表格的PDF。我想把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);
}

实际上,您可以将数据库中的数据URI保存为字符串,然后使用axios获取它

这是获取URI字符串的方式:

doc.output('datauri')

此返回字符串类似于
数据:application/pdf;filename=generated.pdf;base64,JVBERi0xLjMKJbrfrOAKMyAwIG9iago8PC9UeXBlIC9QYWdlCi9QYX…
如何处理此字符串?只需使用PHP将其保存在数据库中即可。。。完成后,您可以在网站上显示PDF,并显示:
如何在控制器端获取图像url。你能编辑我的控制器吗?可能是这样:
echo$\u GET[“pdf\u file”]
如果不能。。。你得做些挖掘。。。这就是我所能帮助的