Laravel文件下载响应内容类型是localhost中的text / html

时间:2013-10-05 04:57:53

标签: php apache laravel laravel-4

我尝试使用自定义内容类型返回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"'

            ));

3 个答案:

答案 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>

中的apache的httpd.conf中
AddType application/octet-stream .csv

答案 2 :(得分:0)

上面的答案没有任何猜测为什么......我在位于站点公共文件夹@ mamp / htdocs / website / public的.htaccess文件中添加了AddType application / octet-stream csv但是仍然没有成功