Laravel 文件未下载
Laravel File Not Downloading
是的,在有人将其标记为重复之前,我已经阅读了所有其他问题
我是 运行 Larvel 5.5
我安装了https://github.com/barryvdh/laravel-dompdflaravel/dompdf
我正在尝试保存用户配置文件的一个版本。它 return 是正确的响应,但我没有下载任何文件,而且我终究无法弄清楚为什么
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
我也得到了一个巨大的字符串 returned 作为响应,这一切都源于这段代码
$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);
知道为什么它不会真正开始下载吗?我已经尝试了我能想到的一切,设置请求 headers,保存文件然后下载,跳过保存部分并直接使用
下载
return $PDF->download('Resume.pdf');
它们都return浏览器中的正确响应但它拒绝下载任何东西
谢谢
- 扎克
这似乎是云耀斑的问题。尝试更改:HTTP/2 cloudflare 概览页面“网络”选项卡上的设置
参考:https://community.cloudflare.com/t/downloads-are-failing-timing-out/7588/4
解决问题:
我通过 JSON 获取文件并通过 JSON 返回文件是问题所在
为了解决这个问题,我创建了一个 GET 路由供下载通过 GET /username/downloadPDF 执行并返回相同的路径并下载
是的,在有人将其标记为重复之前,我已经阅读了所有其他问题
我是 运行 Larvel 5.5
我安装了https://github.com/barryvdh/laravel-dompdflaravel/dompdf
我正在尝试保存用户配置文件的一个版本。它 return 是正确的响应,但我没有下载任何文件,而且我终究无法弄清楚为什么
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
我也得到了一个巨大的字符串 returned 作为响应,这一切都源于这段代码
$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);
知道为什么它不会真正开始下载吗?我已经尝试了我能想到的一切,设置请求 headers,保存文件然后下载,跳过保存部分并直接使用
下载return $PDF->download('Resume.pdf');
它们都return浏览器中的正确响应但它拒绝下载任何东西
谢谢
- 扎克
这似乎是云耀斑的问题。尝试更改:HTTP/2 cloudflare 概览页面“网络”选项卡上的设置
参考:https://community.cloudflare.com/t/downloads-are-failing-timing-out/7588/4
解决问题:
我通过 JSON 获取文件并通过 JSON 返回文件是问题所在
为了解决这个问题,我创建了一个 GET 路由供下载通过 GET /username/downloadPDF 执行并返回相同的路径并下载