【发布时间】:2019-06-12 04:13:26
【问题描述】:
有一个提供可下载文件的 API 端点 - 当直接从浏览器访问 url 时 - 文件会自动保存。但是,我想从我的应用程序中定位给定的端点,并将文件名和内容获取到我的应用程序的 redux 商店中的减速器。
我对所有 API 请求都使用 axios。在这种情况下,我试图这样做:
axios({
url: API_ENDPOINT_URL,
method: "GET",
headers,
}).then((response) => {
// do some stuff
console.log("response ", response)
})
在此设置中,response 仅包含 data,没有文件名。这个怎么办?
【问题讨论】:
-
那么
response.data包含什么? -
“浏览器不支持通过 AJAX 请求下载文件。您可以查看此 stackoverflow.com/questions/32545632/... 以及此 stackoverflow.com/questions/35206589/… 以获得更多见解和一些解决方法“来自 stackoverflow.com/questions/49832836/…
-
见Get a file name before saving it。是在
response.data.headers吗? -
@MaieonBrix - 虽然您对此用例的假设可能是准确的,但做出该评估还为时过早。 OP 可能正在查看可用作 BLOB 的字节(流)数据。
-
@RandyCasburn 是的,你是绝对正确的,我确实急于回答。对不起
标签: javascript ecmascript-6 axios