处理照片上传的最佳方法是什么?

我正在为一个家庭成员的婚礼做网站。他们要求的一个功能是照片区,所有的客人都可以在婚礼后去上传他们的照片。我说这是一个很棒的想法,然后我就去做了。

只有一个问题:物流。上传速度慢,现代相机拍摄的照片很大(2-5兆以上)。

我只需要~800px宽的图像,其中一些可能需要旋转,所以理想情况下,我正在寻找使用客户端编辑器做三件事:

  1. 让用户选择多个文件
  2. 让他们旋转一些图像,使它们向上
  3. 调整大小,然后上传

在我的梦想世界里,它应该是免费和开源的。什么好主意吗?

只是提醒一下:这是客人必须使用的东西。他们中的一些人精通计算机,但另一些人几乎完全是文盲。安装桌面应用程序并不是一个真正的选择。我猜98%的人都安装了Flash和Java。

编辑:我更喜欢Flash/Java选项而不是SilverLight,不仅因为它目前的安装率较小,而且因为我在Linux上,我想测试它=)

请先 登录 后评论

10 个回答

swilliams

Picasa是一款非常棒/免费的照片管理应用。它可以让你做一些令人印象深刻的编辑,并具有上传功能,尽管我不记得它是否会上传到任何地方,或者只是某些流行的网站(如Flickr)。

请先 登录 后评论
justin.m.chase

你可以使用Silverlight或Flash或一些自定义插件来允许托管上传,在那里你可以显示一个进度条。你对上传速度无能为力,但你至少可以在上传过程中展示进度。

我不知道你可以使用什么罐装上传程序,但制作一个应该不会太难(除非你不懂Flash或Silverlight)。

请先 登录 后评论
Jeffrey

GIMP (http://www.gimp.org/)是一个用于调整大小的好工具,并且是开源的。

请先 登录 后评论
Kyle Renfro

我在画廊有好运气。它是免费的,开源的,并且拥有你提到的所有功能。

它将允许您的用户上传照片,而无需您的任何干预。

请先 登录 后评论
Katy

它允许你使用基于网络的编辑器编辑照片,并提供2GB的存储空间。我自己没有使用过,所以不知道它是否允许多个用户访问同一个帐户

请先 登录 后评论
Grank

出于好奇,这是在什么网络堆栈上运行?灯吗?2 k3 + IIS吗?等等?许多开源解决方案都是跨平台的,但也有一些不是……

请先 登录 后评论
zigdon

另一种选择是允许人们上传他们的照片到任何他们习惯使用的服务(flickr、谷歌、smugmug或其他任何服务),并且只接受该服务的用户名或文件夹的URL。

然后,您可以让应用程序获取这些图片的副本,并使用一致的接口在本地存储。

请先 登录 后评论
chakrit

用电子邮件发送照片是可行的选项吗?

大多数想要分享照片的人可能已经知道如何在电子邮件中发送照片。大多数电子邮件客户端已经解决了文件上传的问题。

只要设置一个gmail或任何邮件帐户,让你的网站投票收件箱。

这有点像TwitPic为twitter所做的事情,但您的要求似乎比这更简单。

请先 登录 后评论
mikechambers

如果你用Flash和Flickr做这个,那么我会检查AS3 Flickr库:

http://code.google.com/p/as3flickrlib/

它支持上传图像。

上传需要认证。该库还包含一个基于Flex的控件来处理这个问题:

http://www.mikechambers.com/blog/2008/08/12/flex-based-flickr-api-authorization-control/

(库的其余部分是ActionScript 3,可以在Flex或Flash中使用。

可能最简单的解决方案是将图片上传到Flickr,在Picnik中编辑(现在已内置到Flickr中),然后使用Flickr RSS提要或api加载到用户站点:

http://www.flickr.com/help/picnik/

http://www.flickr.com/services/api/

希望这对你有所帮助……

迈克•钱伯斯

mesh@adobe.com

请先 登录 后评论
Community

就我个人而言,大多数用户不理解DPI,他们的图像甚至被削减了,最终比大多数托管公司允许的php.ini更大。

我不确定你想给他们多少控制权或者你想让公众方面如何表现。

我建议使用dropbox的FTP应用程序,如http://etonica.com/dropbox/index.html (tango dropbox),它对你的客户端是免费的,你只需要为你的版本付费,这样你就可以设置FTP信息并保护它。

我会让他们下载一些链接paint.net(这是免费的),让他们编辑照片到适当的大小,然后把它们拖放到这个应用程序中。这很简单,不需要修改php.ini。

你也可以使用slideshowpro的导演应用程序。

请先 登录 后评论