是的,在任何人将其标记为重复之前,我已经阅读了所有其他问题
我正在运行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');
他们都在浏览器中返回正确的响应,但它拒绝下载任何内容
由于
答案 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进行下载并返回相同的内容下载