【问题标题】:Laravel file download response content type is text/html in localhostLaravel 文件下载响应内容类型为 localhost 中的 text/html
【发布时间】:2013-10-05 04:57:52
【问题描述】:

我尝试在 laravel 中使用自定义内容类型返回文件下载响应,响应内容类型以文本/html 的形式出现在 localhost 中的浏览器中。而它在服务器机器代码中运行良好。它使调试变得更加困难。

跟apache服务器配置有关系吗?

下面是使用的 laravel 代码。

return Response::download($filepath, $filename.'_questionaire.csv', array(

            'Content-Type'              => 'text/csv',
            'Content-Disposition'       => 'attachment;filename="'.$filename.'._questionaire.csv"'

            ));

【问题讨论】:

    标签: php apache laravel laravel-4


    【解决方案1】:

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

    AddType application/octet-stream csv

    你也可以看看:

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

    【讨论】:

      【解决方案2】:

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

      AddType application/octet-stream .csv
      

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 2020-08-06
          • 2021-11-19
          • 2015-04-19
          • 2016-12-03
          • 1970-01-01
          • 2012-08-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多