laravel dompdf获取base64格式

rdlzhqv9  于 2022-12-05  发布在  其他
关注(0)|答案(1)|浏览(190)

我在项目中使用laravel-dompdf(Barryvdh\DomPDF),需要获取base64格式的文件(vor a vue组件)
在laravel控制器中:

$data = array(
  'values' => $documentValues
);

$pdf = PDF::loadView('documentTemplate', $data);

我可以使用以下方式下载文件:

$pdf->download('test.pdf');

但是我需要来自服务器的响应,源文件的base64格式如下:

source: 'data:application/pdf;base64,<BASE64_ENCODED_PDF>'

我曾经试过这样的办法:

base64_encode($pdf->stream())

但没有工作。
有什么想法吗?

更新

我修正:

return 'data:application/pdf;base64,'.base64_encode($pdf->stream());
clj7thdc

clj7thdc1#

服务器端:输出结果());
客户端:““”“”“”
abcd语言
“;等待axios.post(端点,转换为表格数据(htmlstr),配置,{响应类型:“二进制大对象”})

.then(response => {
    if(response.status===200 && response.data != null ){
      console.log("response-data", response);
      const data = response.data;
      downloadPDF(data,fileName);
    
      
    }
  })

函数下载PDF(pdf,文件名){ const linkSource = data:application/pdf;base64,${pdf};(“a”)创建一个新的文档。下载链接。href =链接源;文件downloadLink.download名;downloadLink.click); }

相关问题