【问题标题】:HTML <input type="file"... check filesize with FlashHTML <input type="file"... 用 Flash 检查文件大小
【发布时间】:2011-02-11 05:19:40
【问题描述】:

我想知道如何在 &lt;input type="file"... 上使用 JavaScript onChange 事件,以便当用户选择文件时,onChange 将调用 Flash 以返回文件的大小并决定下一步做什么。

第二。如果浏览器没有 Flash,如何使用 JavaScript 排除此检查。

【问题讨论】:

  • 有点 OT(因此评​​论,不回答),但您也可以检查用户的浏览器是否支持来自 W3C (w3.org/TR/file-upload) 的新文件 API 内容,如果支持,请使用它,只有在必要时才回退到 Flash。在 StackOverflow (stackoverflow.com/questions/2865017/…) 上有一个使用文件 API 的示例。您不需要所有这些代码,因为您实际上并没有读取文件内容,只是检查大小。

标签: javascript html flash


【解决方案1】:

您可以使用 FancyUpload 项目的一部分 - http://digitarald.de/project/fancyupload/。这个控件有一个很好的文档。 或者我使用客户端 ActiveX

var objFileSystem = new ActiveXObject("Scripting.FileSystemObject");
var strFilename = document.upload.file.value;
var resFile = objFileSystem.getFile(strFilename);
var intSize = resFile.size;

查看Cross Browser Flash Detection in Javascript 了解第二期

【讨论】:

    猜你喜欢
    • 2011-04-01
    • 1970-01-01
    • 2015-11-09
    • 1970-01-01
    • 2010-09-23
    • 1970-01-01
    • 2016-05-25
    • 2011-04-01
    相关资源
    最近更新 更多