服务端处理完表单post过来的数据之后,如何发送信息给客户端
nodejs吧
全部回复
仅看楼主
level 1
cangzhou1989 楼主
亲爱的吧友们,有木有人知道,服务端处理完表单post过来的数据之后,如何发送信息给客户端的控件赋值?很急!!!
2016年04月06日 12点04分 1
level 1
cangzhou1989 楼主
[不要]有木有人啊????
2016年04月06日 12点04分 2
level 4
不知道啊
2016年04月07日 00点04分 3
level 1
在用get里面的render传行吗?
2016年04月11日 16点04分 4
level 5
socket.io
2016年04月11日 17点04分 5
level 1
cangzhou1989 楼主
服务器:
app.post('/upload', function(req, res) {
console.log(req.session);
var form = new formidable.IncomingForm();
var str="";
var post=[];
form.uploadDir = "./tmp";
form
.on('error', function(err) {
console.log(err); //各种错误
})
//POST 普通数据 不包含文件 field 表单name value 表单value
.on('field', function(field, value) {
console.log(value);
if (form.type == 'multipart') { //有文件上传时 enctype="multipart/form-data"
if (field in post) { //同名表单 checkbox 返回array 同get处理
if (util.isArray(post[field]) === false) {
post[field] = [post[field]];
}
post[field].push(value);
return;
}
}
post[field] = value;
})
.on('file', function(field, file) { //上传文件
fs.rename(file.path, "./public/assets/uploads/" + file.name);
if(file.type=="application/octet-stream" || file.type=="text/plain") {
str= "<a href='./assets/uploads/" + file.name+"'><img src='./assets/images/system_images/file.png' /><br>"+file.name+"</a>";
}
else{
str= "<a href='./assets/uploads/" + file.name+"'><img src='./assets/uploads/" + file.name+"' /></a>";
}
// file[field] = file;
})
.on('end', function() {
});
res.send(str);res.end();
form.parse(req); //解析request对象
})
前台:
<form action="/upload" enctype="multipart/form-data" method="post">
<input id="fileToUpload" type="file" name="thumbnail" onchange="fileSelected();" style="display:none;">
<input id="tijiaofile" type="submit" style="display:none;">
</form>
<input type="text" name="temptext">
问题是文件上传成功后,如何给文本框赋值?有没有人帮帮忙?困扰好多天了
2016年04月14日 10点04分 6
level 1
用ajax+formdata
2016年04月16日 17点04分 7
[呵呵]谢谢,已经解决了
2016年10月31日 08点10分
@cangzhou1989 大佬不用额外模块怎么搞啊,同困惑好多天[滑稽][心碎]
2016年11月14日 12点11分
1