【发布时间】:2020-07-02 14:49:24
【问题描述】:
我正在生成 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);
}
【问题讨论】:
标签: javascript php laravel vue.js