我在项目中使用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());
1条答案
按热度按时间clj7thdc1#
服务器端:输出结果());
客户端:““”“”“”
abcd语言
“;等待axios.post(端点,转换为表格数据(htmlstr),配置,{响应类型:“二进制大对象”})
函数下载PDF(pdf,文件名){ const linkSource =
data:application/pdf;base64,${pdf}
;(“a”)创建一个新的文档。下载链接。href =链接源;文件downloadLink.download名;downloadLink.click); }