将文件发送给客户端进行下载
问题描述:
您好,我正在尝试从我的快速服务器向我的前端发送文件,以允许用户在单击按钮时下载它。我在后端创建了一个通过字节数组发送的路由,但我没有丝毫的想法让用户下载它。将文件发送给客户端进行下载
我想在这里做的是允许一个用户直接上传文件到我的服务器,然后另一个用户来到下载上一个日期上传的文件。
我已经得到上传部分工作正常。现在我只是缺少下载部分的方向。
这里是我的高速路线被击中。
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窗口中的错误
对我有意义,因为我没有得到一个网址我得到字节数组
答
试试这个 -
window.open('/api/download/getFile?file=yourfile');
怎么样'的window.open( '/ API /下载/文件的GetFile = yourfile?');'? –
@RehbanKhatri ha我已经花了3天时间对此和那个作品非常感谢你 –
太棒了!想将此标记为答案? –