非ajax上传,包含多个上传和文件大小和文件类型的限制

时间:2011-02-17 10:56:23

标签: javascript ajax validation upload uploadify

我习惯使用带有JavaScript验证的标准表单,自定义验证码......等等。现在我想通过上传功能丰富我的表单。

标准的HTML上传功能并没有削减它,因为我想:

  • 支持多个文件上传
  • 对文件大小的客户端限制(以及反馈,如果无效)
  • 某些文件类型的客户端限制(以及反馈,如果无效)

(不用说,无论如何都要检查服务器端的这些东西)。

像Uploadify,SWFUpload,Plupload这样的解决方案具有我需要的功能,但它们会迫使我改变我的设置。从我收集的内容来看,有两种工作方式:

  • 使用Uploadify,我可以使用scriptData将表单的值异步发送到同样处理文件的脚本。客户端表单验证可行,但这会导致我的自定义验证码出现问题。
  • 使用Uploadify,我也可以在完成上传时提交表单,但这完全会破坏验证码的目的。这意味着即使使用错误的验证码,也可以上传文件,使服务器变得混乱。

我要问的是:

  

有没有办法实现   Uploadify的功能(或   类似的)这样它才能正常工作   像传统的input type="file"   提交表格的字段?

也许我的想法太简单了,但在我看来,这会更实际。它还会在没有JavaScript / Flash的客户端上优雅地降级,没有额外的解决方法。

1 个答案:

答案 0 :(得分:0)

我发现Plupload几乎完全是这样做的:

Plupload Upload + Synchronous form question