level 1
亲爱的吧友们,有木有人知道,服务端处理完表单post过来的数据之后,如何发送信息给客户端的控件赋值?很急!!!
2016年04月06日 12点04分
1
level 1
服务器:
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