我现在已经坚持了一段时间。出于某种原因,我无法使其发挥作用。我想要做的是得到downFile的名字:
app.get('/download', function(req, res){
var selectedFile = req.body.downFile;
var file = __dirname + '/uploads/' + filename;
var filename = path.basename(file);
var mimetype = mime.lookup(file);
res.setHeader('Content-disposition', 'attachment; filename=' + filename);
res.setHeader('Content-type', mimetype);
var filestream = fs.createReadStream(file);
filestream.pipe(res);
});
如果有人知道如何正确获取" downFile"我非常感激。
答案 0 :(得分:1)
req.body.downFile
传递名为downFile
的输入值,则 POST
会起作用。但是,由于您正在使用文件上传,POST
对您没有多大帮助,应该看一下以下模块之一:
http://expressjs.com/api.html#req
在Express 4中,默认情况下req.files在req对象上不再可用。要访问req.files对象上的上传文件,请使用多部分处理中间件,如busboy,multer,formidable,multiparty,connect-multiparty或{ {3}}