我尝试使用自定义内容类型返回laravel中的文件下载响应,响应内容类型以text / html格式显示在localhost中的浏览器中。而它在服务器机器代码中工作正常。它使调试更加困难。
是否与apache服务器配置有关?
以下是使用的laravel代码。
return Response::download($filepath, $filename.'_questionaire.csv', array(
'Content-Type' => 'text/csv',
'Content-Disposition' => 'attachment;filename="'.$filename.'._questionaire.csv"'
));
答案 0 :(得分:0)
要强制您的浏览器下载CSV文件,您可以将其添加到.htaccess文件中:
AddType application / octet-stream csv
您还可以查看:
http://www.thingy-ma-jig.co.uk/blog/06-08-2007/force-a-pdf-to-download
答案 1 :(得分:0)
将以下行添加到<IfModule mime_module>
块
AddType application/octet-stream .csv
答案 2 :(得分:0)
上面的答案没有任何猜测为什么......我在位于站点公共文件夹@ mamp / htdocs / website / public的.htaccess文件中添加了AddType application / octet-stream csv但是仍然没有成功