JavaScript读取本地文件

JavaScript读取本地文件HTML 读取本地文件使用 js 读取 csv 文件创建 html 文件中文乱码使用 js 读取 csv 文件 html 网页 使用 input 元素设置 type flie 文件类型 获取本地 csv 文件 在 javascript 中使用 FileReader 读取文件内容创建 html 文件 DOCTYPE tml htmllang en head metacharset UTF 8 title 读取本地文件 title metacharset UTF 8 head htmllang en

使用js读取csv文件

html网页,使用input元素设置type=“flie” 文件类型,获取本地csv文件,在javascript中使用FileReader读取文件内容

创建html文件

<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>读取本地文件</title> </head> <body> <div> <input type="file" id="files" style="display: none" onchange="fileImport()" multiple> <!-- 可以添加multiple属性多选 --> <input type="button" id="fileImport" value="导入" onclick="filed()" > </div> <div> 显示进度: <progress id="progre" value="0" style="width: 300px;"></progress> </div> <div id="result"></div> <script> //点击导入按钮,使files触发点击事件,然后完成读取文件的操作 function filed() { 
    document.getElementById('files').click(); } function fileImport() { 
    //获取读取文件的File对象 var selectedFile = document.getElementById('files').files[0]; console.log(selectedFile) var name = selectedFile.name; //读取选中文件的文件名 var size = selectedFile.size; //读取选中文件的大小 console.log("文件名:" + name + "大小:" + size); var reader = new FileReader(); //这是核心,读取操作就是由它完成. reader.readAsText(selectedFile,"GB2312"); //读取文件的内容,参数二设置编码,不设置默认utf-8 // reader.readAsDataURL(selectedFile);//读取文件的URL // reader.abort() //终止读取 // reader.readAsArrayBuffer(selectedFile);//异步按字节读取文件内容,结果用ArrayBuffer对象表示 // reader.readAsBinaryString(selectedFile);//异步按字节读取文件内容,结果为文件的二进制串 var pro = document.getElementById('progre'); pro.max = selectedFile.size; pro.value = 0; reader.onprogress = function (e) { 
    pro.value = e.loaded; } reader.onload = function() { 
    //当读取完成后回调这个函数,然后此时文件的内容存储到了result中,直接操作即可 console.log(JSON.stringify(this.result)) var str = reader.result; var rows = str.split('\n'); console.log(rows) document.getElementById('result').innerHTML = str; } reader.onerror= function() { 
    console.log("读取失败") } } </script> </body> </html> 

MDN链接: https://developer.mozilla.org/zh-CN/docs/Web/API/FileReader.

中文乱码

readAsText(blob[, encoding])方法中设置第二个参数编码

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/200427.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月20日 上午10:52
下一篇 2026年3月20日 上午10:52


相关推荐

  • unity 的Cinemachine组件运用

    unity 的Cinemachine组件运用1.第三人称视角控制通过PackageManager安装CineMachine1) 最简单的方法使用freeLook虚拟相机常用的调整为:1.观察目标:将要看的目标放在这里。2输入控制:把你想用来控制的虚拟轴(就是InputManager里的)的名字输入进去就行。默认是填mouse那个输入轴。注意:似乎不支持NewInputSystem。所以在用NewInputSystem时要么用在projectSetting/player里改成both设置。要么自己写脚本去调用这个组件中的

    2022年5月12日
    109
  • PyCharm for Mac (强大的Python IDE工具) v2021.3

    PyCharm for Mac (强大的Python IDE工具) v2021.3PyCharm 是一种 PythonIDE 带有一整套可以帮助用户在使用 Python 语言开发时提高其效率的工具 比如调试 语法高亮 Project 管理 代码跳转 智能提示 自动完成 单元测试 版本控制 此外 该 IDE 提供了一些高级功能 以用于支持 Django 框架下的专业 Web 开发元宇宙 MAC 软件免费下载 PyCharmforMa 强大的 PythonIDE 工具 v2021 3

    2026年3月27日
    2
  • Snappy压缩_ps压缩文件怎么安装

    Snappy压缩_ps压缩文件怎么安装1.功能说明使用snappy压缩来提升mapreduce和hbase的性能。其实就是用CPU换IO吞吐量和磁盘空间。配置并使用snappy有如下几点要求:首先需要hadoop集群的native库已经收到编译好,并且添加了对snappy的支持。编译hadoop源码之前安装了snappy并且编译时指定-Drequire.snappy参数。

    2025年6月7日
    3
  • allure生成的报告怎么查看_allure测试报告

    allure生成的报告怎么查看_allure测试报告原因可能由于:因为pytest-allure-adaptor库基本被python3放弃了,运行很不友好,所以报错解决方法:terminal中先卸载:pipuninstallpytest-allure-adaptor再安装:pipallure-pytest若安装找不到该模块可以去设置那下载…

    2026年1月29日
    6
  • 必解决“动态链接库(DLL)初始化例子程失败”问题

    必解决“动态链接库(DLL)初始化例子程失败”问题一 查看当前版本 anoconda 对应 tensorflowht blog csdn net lwplwf article details 二 上述未解决 查看当前 CPU 是否满足要求 https blog csdn net pjl article details 三 上述未解决 更换源 whl 文件 https blog csdn net fhqlongteng article details 四 上述均未解决 请换

    2026年3月26日
    4
  • GLM-4.7-Flash保姆级教程:supervisorctl服务管理命令与异常恢复实操

    GLM-4.7-Flash保姆级教程:supervisorctl服务管理命令与异常恢复实操

    2026年3月12日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号