node.js而不是重定向显示警报消息

时间:2017-04-29 10:20:53

标签: javascript node.js

我编写了一个node.js代码,基本上是将文件上传到所需的文件夹。代码如下所示:

app.post('/upload', function(req, res) {
    req.pipe(req.busboy);
    req.busboy.on('file', function(fieldname, file, filename) {
        var fstream = fs.createWriteStream('./python_codes/' + filename); 
        file.pipe(fstream);
        fstream.on('close', function () {
            res.send('upload succeeded!');
            console.log("fileuploaded")
        });
    });
});

但是在单击客户端上的上传按钮时,它将重定向到新页面。而不是重定向我想显示一条警告消息。提前谢谢!

1 个答案:

答案 0 :(得分:2)

您必须使用form method=POSTaction='/upload'上传文件。提交后,它会带您进入新页面,内容为“上传成功!”

要保持在同一页面上,请在客户端使用AJAX发出POST请求。成功后,您可以将服务器响应显示为警报消息。

您可以参考:

Uploading both data and files in one form using Ajax?

jQuery Ajax File Upload