实现了:
- 文件上传功能, 2. 文件下载功能。
下一步需解决:
- 上传不了大文件, 2. 界面优化。
欢迎到github帮忙完善,谢谢。
@AdamsMao 我试着改了一下,用了express 4,把rename改成stream pipe(因为rename不能跨disk移动文件),ui我就不动了。希望你也能给我点意见,因为这是我第一次在github上和别人互动; https://github.com/ChopperLee2011/nodejs-file-upload-download/tree/express4
@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’ + '
Upload again ');
});
希望继续改进。
我在阿里云购买了一个几百块的服务器。另外,我想做一个相册网站,不知你有没有兴趣。