Javascript Node.js从单页应用程序上载图像

Javascript Node.js从单页应用程序上载图像,javascript,ajax,node.js,express,single-page-application,Javascript,Ajax,Node.js,Express,Single Page Application,我正在使用express.js 3.5.1作为我的应用程序的后端。这只是一个基本的论坛,但我希望我的用户能够上传图片。我不能使用简单的表单上传,因为它会导致重定向。我找到的唯一可能的解决办法是使用。不过,为了上传图像,我对是否包含socket.io有些犹豫。有没有办法通过简单的XMLHttpRequest或Ajax请求来实现这一点?或者是我没想到的另一种方法 以下是我当前必须处理来自表单的传入请求的服务器代码: app.post('/save-image', checkSession, func

我正在使用express.js 3.5.1作为我的应用程序的后端。这只是一个基本的论坛,但我希望我的用户能够上传图片。我不能使用简单的表单上传,因为它会导致重定向。我找到的唯一可能的解决办法是使用。不过,为了上传图像,我对是否包含socket.io有些犹豫。有没有办法通过简单的XMLHttpRequest或Ajax请求来实现这一点?或者是我没想到的另一种方法

以下是我当前必须处理来自表单的传入请求的服务器代码:

app.post('/save-image', checkSession, function(req, res)
{
    actionLog( req.session.username, 'is trying to upload a file' );

    var form = new formidable.IncomingForm();

    form.parse(req, function(err, fields, files)
        {
    console.log(files);
    res.send({ error: 'not setup yet'
        })
    });
});

您不能更改代码。加载所有帖子时,只需将图像的URL发送到客户端即可

场景如下所示:

1您可以通过简单的POST请求上传图像

2在此之后,运行AJAX调用以获取实例/帖子的所有帖子

3控制器返回所有帖子,例如:[{id:1,text:asd,image:yourhost.com/images/image.png},]


4使用jquery或其他东西重新加载视图

我遇到的问题与我的请求路由器有关,而不是请求本身。原来它不支持多部分/表单数据类型请求

切换到http代理,一切自行解决

节点模块Bouncy不支持多部分/表单数据请求