实现了:
- 文件上传功能, 2. 文件下载功能。
下一步需解决:
- 上传不了大文件, 2. 界面优化。
欢迎到github帮忙完善,谢谢。
你这。。只是写个 demo 来玩的意思吗?
@bnuhero 哈哈,bnuhero兄,看到重点噢。由于能力有限,希望大家帮下忙嘛。
@alsotang 先写个原型,逐步完善噢。也可以看作是发起一个项目号召。
@AdamsMao 我试着改了一下,用了express 4,把rename改成stream pipe(因为rename不能跨disk移动文件),ui我就不动了。希望你也能给我点意见,因为这是我第一次在github上和别人互动; https://github.com/ChopperLee2011/nodejs-file-upload-download/tree/express4
@ChopperLee2011 :-) 好的,现在在公司,今晚我回家看看。谢谢你的宝贵改进,希望大家一起进步。
@ChopperLee2011 其实不用express 4也可以用stream piple的。
我在我原来的基础上将rename改成piple就行了。
var d = domain.create(); d.on(‘error’, console.error); d.run(function() { var tmp_path = req.files.thumbnail.path; //specific the upload to path var target_path = path.join(‘public’, ‘upload’, req.files.thumbnail.name); var source = fs.createReadStream(tmp_path); var dest = fs.createWriteStream(target_path) source.pipe(dest); res.send('File uploaded to: ’ + target_path + ’ - ’ + req.files.thumbnail.size + ‘bytes’ + ‘<br><br><a class=“btn btn-primary” href="/upload" id=“home” > Upload again </a>’); });
希望继续改进。
我在阿里云购买了一个几百块的服务器。另外,我想做一个相册网站,不知你有没有兴趣。
@AdamsMao 我只能打下手,如果你能做好架构,我可以帮着实现一些功能。
呵呵, 在这美妙的周末我却要埋头研究代码,555… 不过,还是有点回报的。“相册管理”的大概架构已经成形啦。 我push到github了,见链接:
如果你能帮忙做点美化工作,比如“图片分类”,那么这个周末就更美好啦。 :-)