我在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.如何从服务器响应中获取文件名。