2017-02-20 80 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'); 
相关问题