簡體   English   中英

使用axios獲取文件(內容和文件名)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM