Laravel文件未下载

时间:2018-01-30 21:01:16

标签: php laravel dompdf

是的,在任何人将其标记为重复之前,我已经阅读了所有其他问题

我正在运行Larvel 5.5

我安装了https://github.com/barryvdh/laravel-dompdf laravel / dompdf

我试图保存用户个人资料的版本。它返回正确的响应,但我没有下载文件,我不能为我的生活找出原因

accept-ranges:none
cache-control:public
cf-ray:3e54e0dd7d5e778a-LAX
content-disposition:attachment; filename="Resume.pdf"
content-length:118499
content-type:application/pdf
date:Tue, 30 Jan 2018 13:46:45 GMT
expect-ct:max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
last-modified:Tue, 30 Jan 2018 13:46:45 GMT
server:cloudflare
set-cookie:XSRF-TOKEN=eyJpdiI6IkVsUFdxVkpIZmpiSjNIOWpUXC9Xc3pBPT0iLCJ2YWx1ZSI6IkdYNDJEYXBnOGsrSFJDM3hPWFRpZlZEZDlYMVwvMitzQTJzcGloRGExSnpwXC9heVRMNVd1WUlkUHVacDBcL1Y2bWN5V1VuMzdPdHRNdmN1TUNmcHdnZThnPT0iLCJtYWMiOiJhNzA1ZmRmYjNkMGFjNWNkY2ZiNzg1MjhiOTYzM2Y5NjVmOTRmYmMzMmYzMzcwMThjNWFlMDM4YjMwNDRjNWU2In0%3D; expires=Tue, 30-Jan-2018 15:46:45 GMT; Max-Age=7200; path=/; domain=theareel.com
set-cookie:laravel_session=eyJpdiI6ImJURThTelFDc1Nvc1QyK3g1T1U1NkE9PSIsInZhbHVlIjoiUDRWMmxPdFlkaCswWHhGZGpPS2FiQThHdlQ3bVU3YXljQStlbUFEdlwvXC9IN2NYd1B0bGJxNlZGUFgrZDRMWGtJTkJEWFVkYXRiNWRxcXJCdXZtNTVsUT09IiwibWFjIjoiZjQyYWEzOTcxYTY4Y2RjMzljMTYyZDc0OWY2ZDQ3NWJkZmE3ZTNkNTBjNTFkN2ZlYTZiN2Y2NGYzN2RiOTM3OCJ9; expires=Tue, 30-Jan-2018 15:46:45 GMT; Max-Age=7200; path=/; domain=theareel.com; HttpOnly
status:200

我还得到一个巨大的字符串作为响应返回,这完全源于这段代码

$User = Auth::user();
$PDF = PDF::loadView('downloadProfile', compact($User));
$PDF->save(public_path().'/'.Auth::user()->id.'resume.pdf');
return response()->download(public_path().'/'.Auth::user()->id.'resume.pdf', 'Resume.pdf');//->deleteFileAfterSend(true);

知道为什么它实际上没有开始下载?我已经尝试了一切我能想到的,设置请求标题,保存文件然后下载,跳过保存部分并直接下载

return $PDF->download('Resume.pdf');

他们都在浏览器中返回正确的响应,但它拒绝下载任何内容

由于

  • 扎克

2 个答案:

答案 0 :(得分:0)

这似乎是云耀斑的问题。尝试更改:cloudflare概述页面的“网络”标签上的HTTP / 2设置

参考:https://community.cloudflare.com/t/downloads-are-failing-timing-out/7588/4

答案 1 :(得分:0)

解决问题:

我通过JSON获取文件并通过JSON返回是问题

为了解决这个问题,我创建了一个GET路由供下载,通过GET / username / downloadPDF进行下载并返回相同的内容下载