zoukankan      html  css  js  c++  java
  • JS获取上传文件的绝对路径,兼容IE和FF

    <input type="file" id="fileBrowser" name="fileBrowser" size="50" onchange="readFile(this)" />

    <script type="text/javascript"> 
    function readFile(fileBrowser) { 
        if (navigator.userAgent.indexOf("MSIE")!=-1) 
            readFileIE(fileBrowser); 
        else if (navigator.userAgent.indexOf("Firefox")!=-1 || navigator.userAgent.indexOf("Mozilla")!=-1) 
            readFileFirefox(fileBrowser); 
        else 
            alert("Not IE or Firefox (userAgent=" + navigator.userAgent + ")"); 
    }

    function readFileFirefox(fileBrowser) { //FF浏览器
        try { 
            netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); 
        }  
        catch (e) { 
            alert('路径错误!'); 
            return; 
        }

        var fileName=fileBrowser.value; 
        var file = Components.classes["@mozilla.org/file/local;1"] 
            .createInstance(Components.interfaces.nsILocalFile); 
        try { 
            file.initWithPath( fileName.replace(///g, "\\") ); 
        } 
        catch(e) { 
            if (e.result!=Components.results.NS_ERROR_FILE_UNRECOGNIZED_PATH) throw e; 
            return; 
        }

        if ( file.exists() == false ) { 
            alert("File '" + fileName + "' not found."); 
            return; 
        } 
        alert(file.path); 
    }

    function readFileIE(fileBrowser) { //IE浏览器,可直接获取上传文件路径
        alert(document.getElementById("fileBrowser").value);

    </script>

  • 相关阅读:
    设计模式——设计模式之禅day2
    和阿文一起学H5——音乐素材
    mysql数据库问题
    vue-cli脚手架工具
    webpack总结
    sql和nosql区别
    MongoDB基本命令
    >nbsp修改
    字典
    列表
  • 原文地址:https://www.cnblogs.com/LLJ748211490/p/3144451.html
Copyright © 2011-2022 走看看