从node.js(Express)下载React.js文件

时间:2018-04-09 18:27:05

标签: node.js reactjs

我在Express服务器上有以下代码,用于将文件发送到React.js应用程序。

router.get('/downloadResume/:candidate_id', (req, res)=> {
    console.log('/candidates/downloadResume called via get ===')
    var file =  '.\\resumes\\ManishSijaria-CV.docx'
    res.status(200).download(file)
})

在客户端React.js上我有以下代码: -

var fileDownload = require('js-file-download');
function downloadResume(candidate_id) {
    const requestOptions = {
        method: 'GET',
    }
    return fetch('/candidates/downloadResume/' + candidate_id, requestOptions)
            .then(response => {
                if(response.ok) {
                    fileDownload(response.data,"filename.docx")
                    return response.data
                }
                throw new Error("Error in getting file")
            })
            .then(data => {return data})
            .catch(err => {console.log(err)})
}

我的问题是: - 1.如何从response.data获取文件(目前这不会返回文件)。 2.如何从服务器响应中获取文件名。

0 个答案:

没有答案