当前位置: 代码迷 >> JavaScript >> js 读取资料
  详细解决方案

js 读取资料

热度:33   发布时间:2012-08-31 12:55:03.0
js 读取文件
script type="text/javascript"> 

02 function read(file) { 

03     if(typeof window.ActiveXObject != 'undefined') { 

04         var content = ""; 

05         try { 

06             var fso = new ActiveXObject("Scripting.FileSystemObject");   

07             var reader = fso.openTextFile(file, 1); 

08             while(!reader.AtEndofStream) { 

09                 content += reader.readline(); 

10                 content += "\n"; 

11             }  

12             // close the reader 

13             reader.close(); 

14         } 

15         catch (e) {  

16             alert("Internet Explore read local file error: \n" + e);  

17         } 

18           

19         return content; 

20     } 

21     else if(document.implementation && document.implementation.createDocument) { 

22         var content = ""

23         try { 

24             netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect'); 

25             var lf = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile); 

26             lf.initWithPath(file); 

27             if (lf.exists() == false) {   

28                 alert("File does not exist");   

29             }  

30               

31             var fis = Components.classes["@mozilla.org/network/file-input-stream;1"].createInstance(Components.interfaces.nsIFileInputStream);   

32             fis.init(lf, 0x01, 00004, null);   

33             var sis = Components.classes["@mozilla.org/scriptableinputstream;1"].createInstance(Components.interfaces.nsIScriptableInputStream);   

34             sis.init(fis);   

35             var converter = Components.classes["@mozilla.org/intl/scriptableunicodeconverter"].createInstance(Components.interfaces.nsIScriptableUnicodeConverter);   

36             converter.charset = "UTF-8";   

37             content = converter.ConvertToUnicode(sis.read(sis.available())); 

38         } 

39         catch (e) {  

40             alert("Mozilla Firefox read local file error: \n" + e);  

41         } 

42           

43         return content; 

44     } 

45 } 

46 </script>

今期蛇鼠无特码,十三挑一五当旺

杀半波:红单
  相关解决方案