CNode

简单文件上传下载项目

分享
AAdamsMao发布于12 年前最后回复12 年前9 回复5756 浏览0 收藏

实现了:

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

下一步需解决:

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

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

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

查看回复

回复 (9)

A
alsotang#1·12 年前

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

B
bnuhero#2·12 年前
引用 alsotang你这。。只是写个 demo 来玩的意思吗?

@alsotang

原话是

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

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

A
AdamsMao#3·12 年前
引用 bnuhero@alsotang 原话是 欢迎到github帮忙完善,谢谢。 这不是找人帮忙完成作业吧?

@bnuhero 哈哈,bnuhero兄,看到重点噢。由于能力有限,希望大家帮下忙嘛。

A
AdamsMao#4·12 年前
引用 alsotang你这。。只是写个 demo 来玩的意思吗?

@alsotang 先写个原型,逐步完善噢。也可以看作是发起一个项目号召。

A
AdamsMao#5·12 年前
C
ChopperLee2011#6·12 年前
引用 AdamsMao@alsotang 先写个原型,逐步完善噢。也可以看作是发起一个项目号召。

@AdamsMao 我试着改了一下,用了express 4,把rename改成stream pipe(因为rename不能跨disk移动文件),ui我就不动了。希望你也能给我点意见,因为这是我第一次在github上和别人互动; https://github.com/ChopperLee2011/nodejs-file-upload-download/tree/express4

A
AdamsMao#7·12 年前
引用 ChopperLee2011@AdamsMao 我试着改了一下,用了express 4,把rename改成stream pipe(因为rename不能跨disk移动文件),ui我就不动了。希望你也能给我点意见,因为这是我...

@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 '); });

希望继续改进。

我在阿里云购买了一个几百块的服务器。另外,我想做一个相册网站,不知你有没有兴趣。

A
AdamsMao#9·12 年前
引用 ChopperLee2011@AdamsMao 我只能打下手,如果你能做好架构,我可以帮着实现一些功能。

@ChopperLee2011

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

nodejs image upload and view

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

参与回复
登录后即可参与回复。登录