1

ファイルのアップロードに手ごわいを使用している高速アプリを使用しています。

私のコードは次のようになります

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){...})

4

1 に答える 1

0

試すres.end()

if (field == 'file_name'){
    if(value == 'filename'){
        res.end('requestInterrupted');
    }
}

私はテストしていません。

于 2014-05-18T19:30:04.510 に答える