zoukankan      html  css  js  c++  java
  • JS读取文件大小,判断图片高宽

    Checking a selected file's size requires local file system access which
    is usually for web pages not possible due to security considerations.
    If security settings are low enough NN4 can call into Java to read the
    file's size, IE4+ can use the FileSystemObject to check the file's size.

    The following page has two functions
    getFileSize
    and
    getImageDimension
    containing NN4 and IE4+ code to solve the described tasks.
    IE安全有限制
    用Web页面执行客户端程序
    但必需客户端打开IE选项中的安全属情中的对没有标记为安全的ActiveX控件进行初始化和执行脚本
    <HTML>
    <HEAD>
    <SCRIPT>
    function getImageDimension (imgURL, loadHandler) {
    var img = new Image();
    img.onload = loadHandler;
    if (document.layers
    && location.protocol.toLowerCase() != 'file:'
    && navigator.javaEnabled())
    netscape.security.PrivilegeManager.enablePrivilege(
    'UniversalFileRead'
    );
    img.src = imgURL;
    }
    function getFileSize (fileName) {
    if (document.layers) {
    if (navigator.javaEnabled()) {
    var file = new java.io.File(fileName);
    if (location.protocol.toLowerCase() != 'file:')
    netscape.security.PrivilegeManager.enablePrivilege(
    'UniversalFileRead'
    );
    return file.length();
    }
    else return -1;
    }
    else if (document.all) {
    window.oldOnError = window.onerror;
    window.onerror = function (err) {
    if (err.indexOf('utomation') != -1) {
    alert('file access not possible');
    return true;
    }
    else
    return false;
    };
    var fso = new ActiveXObject('Scripting.FileSystemObject');
    var file = fso.GetFile(fileName);
    window.onerror = window.oldOnError;
    return file.Size;
    }
    }
    function showImageDimensions () {
    alert(this.width + 'x' + this.height);
    }
    </SCRIPT>
    <SCRIPT>
    function checkImageDimensions (fileName) {
    var imgURL = 'file:///' + fileName;
    getImageDimension(imgURL, showImageDimensions);
    }
    </SCRIPT>
    </HEAD>
    <BODY>
    <FORM NAME="formName">
    <INPUT TYPE="file" NAME="fileName">
    <BR>
    <INPUT TYPE="button" VALUE="check file size"
    ONCLICK="alert(getFileSize(this.form.fileName.value))"
    >
    <BR>
    <INPUT TYPE="button" VALUE="check image dimensions"
    ONCLICK="checkImageDimensions(this.form.fileName.value)"
    >
    </FORM>
    </BODY>
    </HTML>
  • 相关阅读:
    golang中os/user包用法
    golang中os包用法
    与table有关的布局
    jQuery 从 1.9 版开始,移除了 $.browser 和 $.browser.version
    canvas里调用getImageData的报security的问题
    CSS样式覆盖规则
    windows7文件夹怎样默认图片大图显示?
    Jboss,Tomcat 远程调试配置
    IE(IE6/IE7/IE8)支持HTML5标签
    JS 继承(类式 与 原型式)
  • 原文地址:https://www.cnblogs.com/dkblog/p/1980891.html
Copyright © 2011-2022 走看看