曾经设计和使用网页功能來上传文件的人都知道,传统的网页上传方式非常不友善!
一次只能选择一个文件、上传时没有进度提示、服务器有文件限定时得上传完才知道....,真是罄竹难书。
相册、博客和影音等服服务太盛行),许多的解決方案陆续推出了。包括:
Windows FTP上传技术
通过FTP技术,将原本逐一上传的功能转为和系统的资源管理器(Windows平台限定)結合,让网友可以快速选取文件,然后批次上传。知名的Coppermine开源相册系统(http://oss.org.cn/modules/article/view.article.php/32/c5/)就是采用这种解決方案。它的优点也就是缺点,因为和资源管理器结合,用户可以方便选取、上传,但相反的,在上传时的服务机制就完全失去弹性,与web结合性太差。
改用桌面软件或插件方式设计不少大型的服务网站采用这种方式,也就是将上传功能写成一个独立的应用程序或整合到其他程序裡面。像是Google 推出的 PICASA 相册,网友除了用 PICASA 软件来管理自己的照片外,也可以直接用其中的上传功能將照片传到网络相册里。這個缺点不用说大家也知道,那就是只有他家的软件和网站能用。
整合 Flash object 的上传方式
这就是我們要推荐的方式(flickr采用的方式之一)。分析要达到大量上传的目的,有二個重要因素:一是文件的选择要够方便;二是传送的状态要能即时显示。為了达到第一个要求,必須让选取文件的动作跳脫原本的浏览器规范(一次一个),所以用 Flash object 来开启文件选择提示框。其次,因为 Flash object 在上传,会依据他所传出的数据包来推算上传状況,虽然不是以主机实际收到的数据包为准,但在网络正常的情況下,二者的代表意义是相同的。
因此,以Flash object上传的方式是最好的作法。因为 Flash 的普遍性高,在跨操作系统的考量下,比 Windows 上传精灵更理想;再者,Flash 上传的程序很简单、文件也很小,並不需要像设计软件一样,搞得很复杂;最后,也是最重要的,它可以让网页设计师轻松整合到自己的网站里,与网站流程完全整合在一起。
基于上述的理由,我们强烈建议大家可以玩玩这个免费开源的程序。然后帮自己的网站加上批量上传的功能吧~~