繁体   English   中英

上传多个文件的最佳策略

[英]Best strategy for uploading multiple files

我有一个可以附加一个或多个(大)文件的表单。 我要实现以下目标:

  • 文件上传进度必须显示给用户

  • 用户可以随时中断上传过程

  • 如果提交后表单上的其他数据出现错误,则不应再次请求文件; 换句话说,即使表单可以多次提交,文件也只能上传一次

  • 如果文件和表单数据是通过Ajax单独发布的,则应自动清除已上传但未使用的文件

  • 安全考虑:例如,如果文件是单独发送的,则恶意攻击者不应通过了解会话ID或浏览器中可用的其他信息来覆盖服务器上的文件

  • 浏览器要求:Safari,Chrome和Firefox的最新版本; IE9是可取的

  • 服务器端:请不要建议第三者框架; 该解决方案应该具有通用性,以使任何人都可以使用自己喜欢的语言(Python,Ruby,PHP,Perl等)(可能是JavaScript)来实现它。

考虑到上述情况,实现此功能的一些提示和技巧以及最佳做法是什么?

swfupload非常棒。 有据可查,运作良好。 http://swfupload.org/

如果您的用户使用最新版本的浏览器,则可以通过JavaScript使用HTML5文件访问。

您可以在此处查找开始http://www.html5rocks.com/zh-CN/tutorials/file/dndfiles/

您也可以在这里查看我的用于ruby on rails的插件(尚无文档,但是JS代码非常简单) http://github.com/Ximik/simple_attachments

如果您可以使用jQuery,我觉得这非常棒-http: //blueimp.github.com/jQuery-File-Upload/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM