在浏览器中没有闪存时上传废墟文件上传

Nir*_* O. 8 html flash file-upload uploadify

我有一个带有文件上传元素的HTML表单,它基于Uploadify.不幸的是,如果浏览器没有安装/启用闪存(我在Chrome和Safari上测试过),那么文件上传元素就完全消失了,而我本来希望至少有普通的,常规的文件上传html元素作为倒退.

即使在Uploadify官方演示中(截至今天,28.2.2011),您也可以看到此行为:

http://www.uploadify.com/demos/

有人找到了他的方式吗?干杯


这些都不适用于安装闪存但被禁用的情况!
例如,这一行:

if (swfobject.getFlashPlayerVersion().major === 0)
Run Code Online (Sandbox Code Playgroud)

行为相同的天气闪存安装和启用,或安装和禁用!
我想过获取uploadify API并检查它,但我找到了零例子,任何想法?

Sam*_*eff 1

我很惊讶 Uploadify 没有正常降级,这似乎是一个关键要求。如果您不想自己解决这个问题,您可以使用一个库,该库在 Flash 不存在时提供后备功能。

http://swfupload.org/

SWFUpload 是一个小型 JavaScript/Flash 库,可以两全其美。它具有 Flash 强大的上传功能以及 HTML/CSS 的可访问性和易用性。

  • 通过在对话框中按 Ctrl/Shift 键选择一次上传多个文件
  • 所有事件的 JavaScript 回调
  • 上传开始前获取文件信息
  • 使用 XHTML 和 css 设置上传元素的样式
  • 使用 HTML 上传文件时显示信息
  • 无需重新加载页面
  • 适用于所有支持 Flash 的平台/浏览器。
  • 如果 Flash 或 javascript 不可用,则优雅地降级为正常的 HTML 上传表单
  • 上传开始前控制文件大小
  • 仅在对话框中显示选定的文件类型
  • 排队上传,在开始上传之前删除/添加文件