【问题标题】:Laravel React Force browser download file from ajax request?Laravel React Force浏览器从ajax请求下载文件?
【发布时间】:2017-11-11 18:45:37
【问题描述】:

我将 Laravel 与 React js 一起使用。我想下载文件,所以我使用return response()->download($pathToFile),其中 pathToFile 位于公共目录中。我的 url 由 auth 中间件保护。 我在Force Download via Ajax and PHP 尝试了解决方案,但不起作用。

另一方面,我使用 axios 发送 ajax 请求来获取文件,我得到类似 的响应标头

并获得像这样的编码响应

我如何强制浏览器下载文件?

【问题讨论】:

标签: javascript laravel reactjs laravel-5 laravel-4


【解决方案1】:

我使用的是 axios,所以我将 responseType: 'blob' 添加到请求标头,然后使用 filesave 或 responseType: 'blob' 或 react-file-download 下载文件

axios.get(url, {responseType: 'blob'})
    .then((res) => {
        FileDownload(res.data, filename);
    });

【讨论】:

    猜你喜欢
    • 2016-04-03
    • 2015-08-26
    • 1970-01-01
    • 2021-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-25
    相关资源
    最近更新 更多