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 回答