javascript - 如何使用 url 将 Base64 格式的 PDF 保存到数据库中?

标签 javascript php laravel vue.js

我正在生成 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/

相关文章:

javascript - 抵押贷款摊销付款计算

javascript - Dojo dgrid 更新一行

php - 如何创建可重复事件 php/mysql(每周)

laravel - Sqlsrv pdo 驱动程序扩展适用于修补程序,但不适用于 Web 应用程序

php - 如何用中间件来要求中间件?

javascript - 获取元素属性

javascript - 组合多个文本输入框的

php - MySQL 连接到网站吗?

php - in_array 找不到值

php - 在 php 中使用正则表达式删除 span 标签