Javascript Node.js从单页应用程序上载图像
我正在使用express.js 3.5.1作为我的应用程序的后端。这只是一个基本的论坛,但我希望我的用户能够上传图片。我不能使用简单的表单上传,因为它会导致重定向。我找到的唯一可能的解决办法是使用。不过,为了上传图像,我对是否包含socket.io有些犹豫。有没有办法通过简单的XMLHttpRequest或Ajax请求来实现这一点?或者是我没想到的另一种方法 以下是我当前必须处理来自表单的传入请求的服务器代码: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
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不支持多部分/表单数据请求