[英]GET file (content and filename) with axios
有一個提供可下載文件的API端點-當直接從瀏覽器訪問url時,文件會自動保存。 但是,我想從我的應用程序中定位給定的終結點,然后將文件名和內容提取到應用程序的redux存儲中的一個reducer中。
我對所有API請求都使用axios
。 在這種情況下,我試圖這樣做:
axios({
url: API_ENDPOINT_URL,
method: "GET",
headers,
}).then((response) => {
// do some stuff
console.log("response ", response)
})
在此設置中, response
僅包含data
,沒有文件名。 怎么辦呢?
您可以在axios中添加響應類型,該響應類型可以是流或blob(取決於文件類型)
axios({
method:'get',
url:'endpoint_url',
responseType:'stream'
})
.then(function (response) {
response.data.pipe(fs.createWriteStream('file_name.jpg'))
})
這直接來自axios文檔。 讓我知道您是否還需要其他東西
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.