2017-02-20 45 views
0

您好,我正在嘗試從我的快速服務器向我的前端發送文件,以允許用戶在單擊按鈕時下載它。我在後端創建了一個通過字節數組發送的路由,但我沒有絲毫的想法讓用戶下載它。將文件發送給客戶端進行下載

我想在這裏做的是允許一個用戶直接上傳文件到我的服務器,然後另一個用戶來到下載上一個日期上傳的文件。

我已經得到上傳部分工作正常。現在我只是缺少下載部分的方向。

這裏是我的高速路線被擊中。

const path = require('path'); 

const getFile = (req, res) => { 
    const filePath = path.join(__dirname, '../../../', req.query.file); 
    console.log(filePath); 
    res.download(filePath); 
}; 

這裏是我爲我的前端功能

download(file) { 
    axios.get('/api/download/getFile', { 
     params: { 
     file, 
     }, 
    }) 
    .then(data =>{ 
     console.log(data); 
     window.open(data.data); 
    }) 
    } 

的onClick這也是我不斷獲取當我按一下按鈕

無法打開無效的URL窗口中的錯誤

對我有意義,因爲我沒有得到一個網址我得到字節數組

+0

怎麼樣'的window.open( '/ API /下載/文件的GetFile = yourfile?');'? –

+0

@RehbanKhatri ha我已經花了3天時間對此和那個作品非常感謝你 –

+0

太棒了!想將此標記爲答案? –

回答

0

試試這個 -

window.open('/api/download/getFile?file=yourfile'); 
相關問題