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

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;
    }
}

转载于:https://my.oschina.net/lchl/blog/17560

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值