Mozilla Firefox中利用Javascript读取本地文件

原创
2011/05/31 17:03
阅读数 2.3K
function read(file) {
    if(document.implementation && document.implementation.createDocument) {
        var content = ""
        try {
            netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
            var lf = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
            lf.initWithPath(file);
            if (lf.exists() == false) { 
                alert("File does not exist"); 
            }
           
            var fis = Components.classes["@mozilla.org/network/file-input-stream;1"].createInstance(Components.interfaces.nsIFileInputStream); 
            fis.init(lf, 0x01, 00004, null); 
            var sis = Components.classes["@mozilla.org/scriptableinputstream;1"].createInstance(Components.interfaces.nsIScriptableInputStream); 
            sis.init(fis); 
            var converter = Components.classes["@mozilla.org/intl/scriptableunicodeconverter"].createInstance(Components.interfaces.nsIScriptableUnicodeConverter); 
            converter.charset = "UTF-8"; 
            content = converter.ConvertToUnicode(sis.read(sis.available()));
        }
        catch (e) {
            alert("Mozilla Firefox read local file error: \n" + e);
        }
       
        return content;
    }
}
展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
1 收藏
0
分享
返回顶部
顶部