没有Flash的客户端的SwfUpload后备

时间:2010-12-23 10:02:14

标签: flash swfupload fallback

我目前在我的asp.net Web应用程序上使用SwfUpload(v2.2.0.1),绝对没有问题。

我想要做的是在用户/客户端没有安装闪存时提供回退到正常上传。 我可以想象这可以通过使用jquery replace或类似的东西来完成,使用闪存检测脚本。

如果用户/客户端没有javascript,我不需要提供回退。

我将如何编写这种类型的后备版本,或者有没有任何有关swfupload回退的工作示例?

提前致谢。

1 个答案:

答案 0 :(得分:0)

似乎最好的方法是使用adobe推荐的Flash检测 Adobe Flash Detection或此similar question on StackOverflow

测试完成后,我们可以根据结果显示/隐藏div或输入。

像这样(jQuery / JS):

var swfu;

if (browserHasFlash() == false) {
   $("#flashUpload").hide();
   $("#regularUpload").show();
}
else {
    //Init SWF Upload
    swfu = new SWFUpload({
        upload_url : "http://www.swfupload.org/upload.php",
        flash_url : "http://www.swfupload.org/swfupload.swf",
        file_size_limit : "20 MB"
    });
}