前段时间项目中碰到从windows机器上传多媒体文件至linux服务器的需求(人工审核并触发同步),调研了几种上传机制或实现方案:
1) http方式上传至WebServer
用PHP或Python脚本上传给WebServer,但由于多媒体文件动辄几百兆,PHP由于最长执行时间的限制首先被排除,另外由于用脚本上传需要增加失败重试等控制逻辑,Python虽然可以实现这些功能,但考虑到开发成本及服务的稳定性,并不是最优方案
2) flash方式上传
例如百度云web端就使用了flash方式上传,通过chrome调试工具可以看到,百度云web端的上传按钮调用的是swfupload,关于swfupload的介绍,可以参考这里或这里),但由于之前对该方案完全没有了解,开发成本太高,所以只能放弃 -_-
3) ftp方式上传
在Linux服务器搭建ftp服务器,在Windows客户机安装ftp客户端工具,鼠标拖拽即可实现文件上传。但由于厂里网络拓扑的特殊性及服务器运维规范,这种