node给java发送文件_如何使用NodeJS和express.router发送文件?

我正在尝试将nodeJS和express.router中的文件发送到客户端 . 但我得到这个错误:

... webserver / node_modules / express / lib / response.js:412 if(done)return done(err); ^ TypeError:done不是SendStream.ondirectory上/home/alex/project/webserver/node_modules/express/lib/response.js:412:22的函数(/ home / pthong / project / webserver / node_modules / express / lib /response.js:986:5)在SendStream.redirect的SendStream.emit(events.js:166:7)的emitNone(events.js:67:13)(/ home / alex / project / webserver / node_modules / express) /node_modules/send/index.js:401:10)atstat(/home/alex/project/webserver/node_modules/express/node_modules/send/index.js:622:41)at FSReqWrap.oncomplete(fs.js: 82:15)

这是我的代码:

router.get('/getFile/:filename', function(req,res){

res.sendFile(__dirname, '../uploads', req.params.filename);

});

如果我试试这个:

res.sendFile('/uploads/'+ req.params.filename);

我收到下一个错误:

错误:ENOENT:没有这样的文件或目录,stat'/uploads/audiomessage-10207974875988003-1327917607235274-1461074839300.3gpp'出错(原生)

这是网络服务器的结构:网络

网络服务器

--- server.js

---上传

----- audio-461074839300.3gpp

----- audio-234.3gpp

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值