`
wanghuanqiu
  • 浏览: 109522 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

js读取本地文件(转)

 
阅读更多
http://www.oschina.net/code/snippet_112667_4556

<script type="text/javascript">
function read(file) {
	if(typeof window.ActiveXObject != 'undefined') {
		var content = "";
		try {
			var fso = new ActiveXObject("Scripting.FileSystemObject");  
			var reader = fso.openTextFile(file, 1);
			while(!reader.AtEndofStream) {
				content += reader.readline();
				content += "\n";
			} 
			// close the reader
			reader.close();
		}
		catch (e) { 
			alert("Internet Explore read local file error: \n" + e); 
		}
		
		return content;
	}
    else 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;
	}
}
</script>

分享到:
评论

相关推荐

    js读写本地文件js读写本地文件

    ### JavaScript 读写本地文件详解 #### 一、概述 在Web开发中,JavaScript作为一种广泛使用的客户端脚本语言,主要用于实现网页的动态效果与交互功能。然而,由于浏览器的安全限制,默认情况下JavaScript是无法...

    js读取本地文件到字节数组

    ### JS读取本地文件到字节数组 在Web开发中,经常需要处理用户上传的文件,例如图片、文档等。这些文件可能来源于用户的本地计算机,并通过Web页面上传至服务器。为了实现这一功能,通常的做法是将文件内容转换为...

    javascript读取本地文件和目录方法详解

    那就请跟我来,本文将详细描述如何使用Javascript语言进行文件操作。 一、功能实现核心:FileSystemObject 对象 其实,要在Javascript中实现文件操作功能,主要就是依靠FileSystemobject对象。在详细介绍...

    js读取本地文件

    在ie下可以读取任意盘的文件夹和文件,目前只兼容IE6+的浏览器 只能本地运行。 如果放到服务器上 js 文件将会报错automation 服务器不能创建对象 解决方案:点击“开始→运行”并输入“regsvr32 scrrun.dll”

    javascript 读取本地文件

    在探讨“JavaScript读取本地文件”的主题时,我们主要聚焦于如何利用JavaScript在浏览器环境中读取用户计算机上的本地文件。这种功能在很多场景下都极为有用,比如在上传文件前预览其内容、数据导入导出操作等。下面...

    js读取本地excel文档数据

    2. **安全性问题**:由于涉及到本地文件系统的操作,因此需要注意安全风险,比如XSS攻击等问题。 3. **性能问题**:当处理大量数据时,可能会导致性能下降。可以考虑优化算法或分批读取数据。 4. **错误处理**:在...

    js读取本地Excel

    为了实现这个功能,我们需要借助一些库和API,因为浏览器本身并不支持直接读取本地文件。以下是一些关键知识点: 1. **FileReader API**: 这是HTML5引入的一个接口,允许Web应用异步读取用户选择的文件或文件流。...

    js读取csv文件并使用json显示出来

    在介绍如何使用JavaScript(简称JS)读取CSV文件并使用JSON格式进行展示之前,我们先来了解几个基础概念。 CSV文件是逗号分隔值(Comma-Separated Values)文件的简称,是一种简单的文件格式,用于存储表格数据,...

    unigui_ajax读取本地文件信息

    总的来说,"unigui_ajax读取本地文件信息"涉及的关键知识点包括:Unigui框架的使用、Ajax技术、JavaScript的FileReader API、客户端与服务器的异步通信、文件上传的安全处理以及后台服务端的文件处理逻辑。...

    JS读取本地文件夹和图片异步加载(图片LazyLoad)

    在浏览器环境中,出于安全考虑,JavaScript无法直接访问用户的本地文件系统。但是,HTML5引入了File API,通过这个API,用户可以选择文件并进行读取。以下是一个简单的文件选择示例: ```javascript document....

    js使用FSO读取本地文件信息

    JS 使用 FSO 读取本地文件信息是指使用 JavaScript 语言通过 FSO(FileSystemObject)读取本地文件信息的方法。FSO 是一个 ActiveX 对象,提供了文件系统操作的接口。通过使用 FSO,可以读取本地文件和目录信息。 ...

    解决ajax不能访问本地文件问题(利用js跨域原理)

    在本文中,博主提出了一个解决AJAX本地文件访问的方法,即把原本要读取的JSON文件转换为JavaScript对象文件。例如,将`abc.json`内容转换为`var abc = {"pro": {...}}`这样的JavaScript代码,然后创建一个名为`abc....

    Electron项目:读写本地json文件,实现用户登录、修改用户信息,窗口最小化,最大化,关闭窗口

    Node.js的`fs`模块提供了读写文件的能力,例如`fs.readFile()`和`fs.writeFile()`,可以用来读取和保存JSON数据到本地文件。 3. **用户登录**: 用户尝试登录时,通常会提供用户名和密码。在正常情况下,这些信息...

    js读取properties文件

    总结,JavaScript读取.properties文件需要结合浏览器或Node.js环境的特性,使用FileReader API、第三方库或服务器端API,同时进行适当的错误处理和数据解析。虽然过程可能稍显复杂,但通过合理的工具和技巧,我们...

    JQuery实现本地文件的读取、文件内容的复制

    本文将深入探讨如何使用jQuery实现本地文件的读取和文件内容的复制,这对于网页应用中的数据导入、导出或者用户交互功能非常重要。 首先,我们需要明白jQuery本身并不直接支持文件系统的操作,因为它主要是为浏览器...

    Android读取本地json文件的方法(解决显示乱码问题)

    在Android应用开发中,有时我们需要从本地存储的JSON文件中读取数据,这通常涉及到文件I/O操作和字符编码处理。以下将详细讲解如何在Android中读取本地JSON文件,并解决可能出现的显示乱码问题。 1. **读取本地JSON...

    JS读取本地XML(支持IE和火狐和Google和Opea)

    浏览器提供了一个名为`FileReader`的API,允许我们读取用户选择的本地文件,包括XML文件。`FileReader`对象有多个事件处理方法,如`onload`、`onerror`等,以及读取文件的方法,如`readAsText()`、`readAsDataURL()...

    Springboot读取本地json文件工程

    3. **使用Spring的Resource和InputStream**:Spring框架提供了`Resource`接口,可以方便地操作各种类型的资源,包括本地文件。你可以使用`ClassPathResource`读取类路径下的JSON文件: ```java Resource resource ...

Global site tag (gtag.js) - Google Analytics