level 11
独角戏1124
楼主
相信很多初学NODEJS的同学
都有看那个新手入门教程
而,绝大部分同学到最后一步的上传图片都会遇到这么一个问题
renameSync这个方法使用错误
导致,找不到上传文件
下面给我的的upload函数作为参考
function upload(response, request){
var form = new formidable.IncomingForm();
form.uploadDir = "upload"; // project dir
form.parse(request, function(error, fields, files) {
var filename = form.uploadDir + "/" + new Date().getTime() + "_" + files.upload.name;
fs.renameSync(files.upload.path, filename);
response.writeHead(200, {"Content-Type": "text/html"});
response.write("<img src='/show?name="+ filename +"' />");
response.end();
});
}
这里重点是form.uploadDir = "upload"; // project dir
在工程目录设置更改上传目录为upload
这样一来,在windows模拟的linux环境下就可以找到此文件了
2012年08月27日 02点08分
1
都有看那个新手入门教程
而,绝大部分同学到最后一步的上传图片都会遇到这么一个问题
renameSync这个方法使用错误
导致,找不到上传文件
下面给我的的upload函数作为参考
function upload(response, request){
var form = new formidable.IncomingForm();
form.uploadDir = "upload"; // project dir
form.parse(request, function(error, fields, files) {
var filename = form.uploadDir + "/" + new Date().getTime() + "_" + files.upload.name;
fs.renameSync(files.upload.path, filename);
response.writeHead(200, {"Content-Type": "text/html"});
response.write("<img src='/show?name="+ filename +"' />");
response.end();
});
}
这里重点是form.uploadDir = "upload"; // project dir
在工程目录设置更改上传目录为upload
这样一来,在windows模拟的linux环境下就可以找到此文件了