ファイルのアップロードに手ごわいを使用している高速アプリを使用しています。
私のコードは次のようになります
form
.on('field', function(field, value){
if (field == 'file_name'){
if(value == 'filename'){
res.send('requestInterrupted');
}
}
})
.on('file', function(field, file){
client.putFile(file.path, file.hash, function(err, response){
console.log(response.statusCode);
})
})
.on('end', function(){
console.log('-> upload done');
res.send('Done');
});
基本的に私が望むのは、フィールド file_name の値が何らかの文字列と一致すると仮定した場合、アップロードを完了する必要がないため、迅速に対応したいということです。その時までにファイルがアップロードされていれば、問題ありません。しかし、ファイルがまだ完全にアップロードされていない場合は、そこでリクエストを終了したいと思います。
私の開発環境では、ファイルが同じシステムに非常に高速にアップロードされるため、そうすることができません。リモートサーバーとテストのため、今は展開できません。関数で行ったような応答を送信して、要求がさらに実行されないようにする場合は、私を助けてください。form.on('field', function(field, value){...})