php - 上传多个文件的最佳策略

标签 php javascript forms file-upload xmlhttprequest

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

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

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

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

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

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

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

  • 服务器端:请不要推荐第 3 方框架;该解决方案应该如此通用,以至于任何人都可以用他们最喜欢的语言——Python、Ruby、PHP、Perl 等(可能还有 JavaScript)来实现它

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

最佳答案

swfupload 非常棒。有据可查,效果很好。 http://swfupload.org/

关于php - 上传多个文件的最佳策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8546865/

相关文章:

php - 如何使用 PHP 在 Linux 上管理(检查是否安装、停止、启动、重启)服务/软件?

javascript - JS 代码显示/隐藏数据行下的 1 个或多个嵌套表

javascript - 如何在 IE 中禁用 Alt-Enter?

javascript - 我是否需要为多个操作创建多个函数,或者它们都可以放在同一个函数中吗?

php - Codeigniter 设置主页(默认 Controller )

php - 使用 RBAC 很难实现 Symfony 2 安全性吗?

php - 在 Woocommerce 中添加自定义字段作为订单备注

javascript - 使用枚举形式 setInterval() 导致异常?

javascript - `window.location.href` 正在刷新页面

php - Symfony2 子表单事件传播