`
fantaxy025025
  • 浏览: 1328099 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

js JavaScript 读取文件数据、导出文本到文件。console输出到本地文件

 
阅读更多

=

需求:输出点内容到本地文件。

方法:下面。

大概原理看看js内容就知晓了。

=

 

from:https://blog.csdn.net/ChisameMuko/article/details/103571861

读取文件数据并输出内容:

(需配合input[type="file"] 使用):

语法:

importRaw(outEle, inEle, type, code)

参数:

<outEle> 输出的dom元素对象或具体值(必要):

  • 具体值:以#开头的ID或以.开头的class。
  • 类如 document.getElementById() document.querySelector() :获取输出元素的dom并传递值。

<inEle> 输入的dom元素对象或具体值或event对象:

  • this:指代此dom元素对象。
  • event:选择元素对象中改变后的file值。
  • 具体值:以#开头的ID或以.开头的class。
  • 类如 document.getElementById() document.querySelector() :获取输入元素的dom并传递值。

<type> 输出方式:

  • 空 | "value":为对象赋值。
  • "html":输出HTML代码。
  • "text":输出文本。


    <type>为编码的值且<code>不存在时, 原<type>将克隆为<code>的功能, 其它不变

<code> 输入文本的编码:

  • :文件原编码(未定义时可能会出现乱码)
  • "utf8","gb2312"的编码("gb2312"是以汉字为主的编码)

函数:

 

function importRaw(outEle, inEle, type, code) {
    var file, ef = event.target.files || window.event.target.files, reader = new FileReader();
    if (inEle && typeof inEle == "object") {
        if (inEle.files) { file = inEle.files[0]}
        else if (inEle.length > 0 && inEle[0].files) { file = inEle[0].files[0] }
        else if (ef) { file = ef[0] }
    } else if (document.querySelector(inEle) && document.querySelector(inEle).files) { file = document.querySelector(inEle).files[0] }
    else if (ef) { file = ef[0] } else { return }
    if (!code && type != "value" && type != "text" && type != "html") { code = type; type = "value" }
    reader.onload = function() {
        if (reader.result) {
            if (typeof outEle == "string") {
                if (document.querySelector(outEle)) { outEle = document.querySelector(outEle) } else { return }
            } else if (outEle.length > 0) {
                outEle = outEle[0];
            }
            if (type == "text") { outEle.innerText = reader.result }
            else if (type == "html") { outEle.innerHTML = reader.result }
            else if (type == "value") { outEle.value = reader.result }
        }
    }
    reader.readAsText(file, code);
}

 

例子:

<input id="input1" type="file" accept="text/*" onchange="importRaw('#demo1', this, 'value')" />
<textarea id="demo1"></textarea>

<input id="input2" type="file" accept="text/*" onchange="importRaw(document.querySelector('#demo2'), document.getElementById('input2'), 'text', 'gb2312')" />
<p id="demo2"></p>

<script>
	function importRaw(outEle, inEle, type, code) {
		// ...
	}
</script>

 

 

导出字符串文本到文件:

语法:

exportRaw(name, data)

参数:

<name> 导出的文件名

<data> 导出的字符串文本

函数:

 

function exportRaw(name, data) {
	var urlObject = window.URL || window.webkitURL || window;
	var exportBlob = new Blob([data]);
	var e = document.createEvent("MouseEvents");
	var save_link = document.createElementNS("http://www.w3.org/1999/xhtml", "a");
	save_link.href = urlObject.createObjectURL(exportBlob);
	save_link.download = name;
	e.initMouseEvent("click", true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
	save_link.dispatchEvent(e);
}

 

 例子:

var text = "This is demo text.";
exportRaw("text_name.txt", text);

 

 

 

=

=

=

 

分享到:
评论

相关推荐

    javascript 读取本地文件

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

    前端js解析/读取excel文件

    本文将深入探讨如何使用JavaScript在浏览器端解析和读取Excel文件,主要基于开源库`js-xlsx`。 `js-xlsx`是一个强大的JavaScript库,专门用于解析和操作Excel文件(.xlsx和.xls格式)。它支持读取二进制文件、Base...

    【cocos creator】网页/浏览器读取保存json/text文件

    1. `FileReader` API:这是HTML5提供的一个用于读取本地文件的接口,可以读取JSON或文本文件。例如,你可以创建一个`&lt;input type="file"&gt;`元素让用户选择文件,然后通过`FileReader`的`readAsText()`或`...

    JavaScript 操作本地文件

    JavaScript 操作本地文件是Web开发中的一个重要组成部分,它允许用户在浏览器环境中与本地文件系统进行交互,无需服务器作为中介。这一功能的实现主要依赖于HTML5引入的File API,包括FileReader、FileWriter和...

    使用js导入导出excel数据

    在JavaScript(JS)中,导入和导出Excel数据是一项常见的任务,特别是在Web应用程序中处理用户数据时。本文将深入探讨如何使用JavaScript实现这一功能,并基于提供的"待导入的数据.xlsx"文件进行实例讲解。 首先,...

    js读取excel表格并导出json文件

    在JavaScript中,处理Excel文件通常涉及使用第三方库,如`xlsx`,这是一个广泛使用的库,...通过这个过程,我们可以利用JavaScript和`xlsx`库实现对Excel文件的读取、转换和导出,为Web应用程序提供数据交互的灵活性。

    Node.js-Javascript解析导入导出Excel文件小示例

    在Node.js环境中,使用JavaScript处理Excel文件是一项常见的需求,无论是数据导入、导出还是分析。本文将详细探讨如何使用JavaScript库来实现这个功能,主要基于一个名为`js-xlsx`的开源库,它是一个用于读取和写入...

    h5+js实现本地文件读取和写入.docx

    h5+js实现本地文件读取和写入是指使用HTML5和JavaScript来实现本地文件的读取和写入操作。下面是相关知识点的总结: 一、读取本地文件 在HTML5中,我们可以使用FileReader对象来读取本地文件。FileReader对象可以...

    html5文件事先js导入导出.zip

    这个“html5文件事先js导入导出.zip”压缩包显然包含了一个示例,展示了如何利用JavaScript在HTML5环境下实现文件的导入与导出,特别是针对TXT文本文件的操作。 在HTML5中,File API提供了对用户计算机上文件的读取...

    JS导出导入Excel文件插件,简单易用

    在前端环境下,考虑到浏览器对文件读写的限制,通常使用`FileReader` API读取本地文件,而导出文件则通过创建一个隐藏的`a`标签实现下载。这种方式在现代浏览器中工作良好,但可能不适用于较旧的版本。 5. **安全...

    jsp点击实现导出数据

    这个例子中,我们导出的数据被格式化为CSV文件,因为这是一种常见的数据交换格式,易于读取且兼容性好。但根据实际需求,你也可以选择其他格式,如Excel或PDF。 总结一下,实现“jsp点击导出数据”的功能主要涉及...

    js插件,快速解析csv文件

    在JavaScript环境中,处理CSV文件时,我们常常需要将其内容转化为JavaScript对象或者数组,以便进一步的数据处理和分析。 Papa Parse是一个强大的JavaScript库,专门用于快速、高效地解析和生成CSV数据。这个插件...

    读取文件内容

    文件读取广泛应用于日志分析、数据库导入导出、文件备份、数据迁移等场景。例如,你可以编写一个小程序读取生成的文件,分析其中的数据并进行可视化展示,以便更好地理解程序运行状况。 总之,无论你选择哪种编程...

    【JavaScript源代码】elementui导出数据为xlsx、excel表格.docx

    首先,导出数据到Excel文件需要依赖两个npm包:`file-saver` 和 `xlsx`。`file-saver` 是用来处理文件保存的库,而`xlsx` 则用于读取、写入和操作Excel文件。要安装这两个包,可以运行以下命令: ```bash npm ...

    vue导入导出excel文件

    在Vue.js应用中,处理Excel文件的导入与导出是一项常见的需求,这通常涉及到与后端数据交互,以及文件读写操作。Vue本身并不直接支持这些功能,但可以通过引入第三方库来实现。在这个场景中,提到的"vue导入导出...

    nodejs简单读写excel内容的方法示例

    相对地,excel-export模块与excel-parser功能相似,但侧重点在于将JavaScript中的数据导出到Excel文件中,并且只支持生成.xlsx格式的文件。 node-xlrd是一个专门用于读取.xls格式Excel文件的模块,不支持.xlsx格式...

    Google查询并导出Excel源码和直接把数据从数据库中导出到Excel

    总的来说,这两个技术点都涉及到数据的抓取、处理和存储,对于数据分析师、开发人员和业务人员来说,是提高工作效率的重要工具。在实际应用中,需要注意数据安全、隐私保护以及性能优化。同时,根据具体需求,还可以...

    Vue3 Element Plus表格导入导出示例

    在Vue3组件中,可以创建一个`&lt;input type="file"&gt;`元素用于选择文件,并监听`change`事件来读取文件内容。以下是一个简单的文件上传示例: ```vue ...

    js中导入导出Excel的源码

    在JavaScript(JS)中,处理Excel文件的导入与导出是一项常见的需求,特别是在Web应用程序中。这涉及到将网页上的数据转换成Excel格式供用户下载,或者读取用户上传的Excel文件并将其数据处理到数据库中。本文将深入...

    nodejs制作excel表格到json格式、js文件

    这些库提供了读取Excel文件(.xls或.xlsx)的功能,并能将工作表数据导出为JSON格式。例如,使用`sheetjs`库,我们可以按照以下步骤操作: 1. 安装`xlsx`库: ``` npm install xlsx ``` 2. 读取Excel文件: ``...

Global site tag (gtag.js) - Google Analytics