我正在尝试构建一个小型应用程序VueJs
作为前端和Laravel
后端,我将管理部分中的文件上传到我aws-s3
的文件,同时上传文件,我将该文件的链接存储在数据库中。每个操作都由 api 调用维护,现在我想为我的最终用户提供这些下载的选项,所以我正在做一个 axios 调用,如下所示:
downloadPDF(docs){
const documents = {
document: docs
}
axios.post('api/documents-download', documents, {headers: getHeader()}).then(response => {
if(response.status === 200)
{
console.log('Downloaded')
}
})
},
在我的控制器中,我有这样的东西:
public function download(Request $request)
{
$headers = [
'Content-Type' => 'application/pdf',
'Content-Description' => 'File Transfer',
'Content-Disposition' => "attachment; filename=filename.pdf",
];
return response()->download($request->document, 'filename.pdf', $headers);
}
但它给我带来了错误:
如您所见,该文件显然存在并公开,上面的 url 显示链接的文档。
帮我解决这个问题。谢谢