我正在生成 html 表格的 PDF。我想将pdf保存到数据库中。该脚本正在下载 pdf。我想将 pdf 文件发送到 Controller 端然后保存在数据库中。我现在在 Controller 中获取 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));
Controller :
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);
}
最佳答案
试试这个
$data = file_get_contents('string path file');
$content = base64_decode($data);
关于javascript - 如何使用 url 将 Base64 格式的 PDF 保存到数据库中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60791560/