renameSync在windows下的错误
nodejs吧
全部回复
仅看楼主
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
level 1
刚好学习到这一步,form.uploadDir的确是关键。并,另外将"/tmp/test.png"将这句改成"tmp/test.png"。谢谢楼主经验。
2012年09月17日 16点09分 2
[Love]
2012年09月18日 02点09分
level 1
挖坟前来感谢
2016年12月05日 10点12分 3
level 1
挖坟前来感谢,是对的
2018年01月17日 06点01分 4
1