インモインバイナリリクエストのファイル名を知ることができるかどうか疑問に思っています。高速リクエストストリームでファイル名を取得
これは私はあなたが今見ることができるように、ファイルのアップロード
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またはフォームキー?
これは実際にアップロードを処理するために使用しているミドルウェアのタイプに依存していますか? – James
こんにちは@ジェームズ私はちょうどノードのストリームを使用しています。私は、要求stramを書き込みストリームオブジェクトにパイプします。私の投稿されたコードで見ることができます:req.pipe(newFile); –
どのExpressのバージョンを使用していますか? – James