3

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

            ));
4

3 回答 3

0

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

于 2013-10-09T02:48:05.673 回答
0

要强制您的浏览器下载 CSV 文件,您可以将其添加到 .htaccess 文件中:

AddType 应用程序/八位字节流 csv

您还可以查看:

http://www.thingy-ma-jig.co.uk/blog/06-08-2007/force-a-pdf-to-download

于 2013-10-05T05:07:05.030 回答
0

将以下行添加到 apache 的 httpd.conf<IfModule mime_module>块中

AddType application/octet-stream .csv
于 2013-10-05T05:08:03.583 回答