简单文件上传下载项目
发布于 10 年前 作者 AdamsMao 5025 次浏览 最后一次编辑是 8 年前 来自 分享

实现了:

  1. 文件上传功能, 2. 文件下载功能。

下一步需解决:

  1. 上传不了大文件, 2. 界面优化。

欢迎到github帮忙完善,谢谢。

https://github.com/AdamsMao/nodejs-file-upload-download

9 回复

你这。。只是写个 demo 来玩的意思吗?

@alsotang

原话是

欢迎到github帮忙完善,谢谢。

这不是找人帮忙完成作业吧?

@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 我只能打下手,如果你能做好架构,我可以帮着实现一些功能。

@ChopperLee2011

呵呵, 在这美妙的周末我却要埋头研究代码,555… 不过,还是有点回报的。“相册管理”的大概架构已经成形啦。 我push到github了,见链接:

nodejs image upload and view

如果你能帮忙做点美化工作,比如“图片分类”,那么这个周末就更美好啦。 :-)

回到顶部