我想知道是否可能知道传入二进制请求的文件名。
这是我的情况,我有处理文件上传的代码:
router.route('/:filename')
.put(function(req,res){
var uuid = guid();
var fileExtension = req.params.filename.substring(req.params.filename.lastIndexOf("."));
if(!fs.existsSync('../files')){
fs.mkdirSync('../files')
}
var newFile = fs.createWriteStream('../files/'+uuid+fileExtension);
req.pipe(newFile);
req.on('end',function(end){
console.log("Finished")
res.send(uuid+fileExtension)
})
})
正如您现在所看到的,我需要在URL中指定文件名('/:filename')
。我的问题是:是否可以从请求流中获取该属性,而不是从URL或表单键中获取?