<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>点名</title></head><script type="text/javascript">var arr = new Array();var temp_str ="0";var i = 0;function showPreview(source){var input = source;var reader = new FileReader();reader.readAsText(input.files[0]);reader.onload = function() {if(reader.result) {//显示文件内容temp_str = reader.result;}};}function getDname(){if(temp_str=="0"){alert("请先上传文件");}else{var temp = Math.random()*arr.length;arr = temp_str.split(" ");document.getElementById("text").value=arr[Math.floor(temp)];}}</script><body><div id="div" align="center" style="width: 300px;height: 300px; background-color: #FDEF85; margin: auto;"><br><input type="file" name="file" value="上传文件" onchange="showPreview(this)" /><br><br><br><br><input type="text" id="text" disabled="false"><br><br><input type="button" value="开始点名" onclick="getDname()"></div></body>
</html>

使用JS 读取文件

H5处于安全考虑不建议是使用JS上传文件,一般使用JS进行文件预览以确定格式是否正确再上传到服务器。

H5提供了FileReader()方法,以供对文件进行操作,但都是异步请求要注意

var reader = new FileReader();
函数 解释
readAsArrayBuffer(file) 按字节读取文件内容,结果用ArrayBuffer对象表示
readAsBinaryString(file) 按字节读取文件内容,结果为文件的二进制串
readAsDataURL(file) 读取文件内容,结果用data:url的字符串形式表示
readAsText(file,encoding) 按字符读取文件内容,结果用字符串形式表示
abort() 终止文件读取操作
var reader = new FileReader();
reader.readAsDataURL(inputBox.files[0]);//发起异步请求
reader.onload = function(){//读取完成后,数据保存在对象的result属性中console.log(this.result)
}

同时还提供了文件读取的不同状态的方法

函数 解释
onabort 当读取操作被中止时调用
onerror 当读取操作发生错误时调用
onload 当读取操作成功完成时调用
onloadend 当读取操作完成时调用,无论成功或失败
onloadstart 当读取操作开始时调用
onprogress 在读取数据过程中周期性调用

在html中提供的了file的type来选择本地文件

<input type="file" name="file" value="上传文件" onchange="showPreview(this)" />

传递参数使用this就可以传递文件

简单的使用JS读取本地的文件相关推荐

  1. Vue.js读取本地json文件并分页显示

    Vue.js读取本地json文件并分页显示 1.功能实现 通过axios异步加载技术读取本地的json文件内容,并通过vue.js处理数据在h5页面分页显示(这里以3行数据分页) 2.student. ...

  2. JS读取本地CSV文件数据

    JS读取本地CSV文件数据 文件中的部分数据如图 需求是需要提取出文件的数据 使用到的模块是 Papa Parse 1. 依赖安装 yarn add papaparse papaparse的基本使用可 ...

  3. html 读取本地xml文件,JS读取本地的XML文件

    要想让JS读取本地的XML代码,得具备这样的条件,一般情况下,需要一个JS文件,一个XML文件,最后这两个文件就放在相同的路径下,这样方便调用. 一.XML文件代码示例 大众计算机学习网 www.dz ...

  4. JS学习--用JS读取本地文件

    <span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255) ...

  5. JS 变量保存为本地json文件,读取本地json文件为变量

    一.变量保存为本地json文件: 第一步:把返回的数据转成json格式 var content = json.stringify(data); 第二步:把转成blob这种格式             ...

  6. 使用Epub.js打开本地Epub文件

    使用Epub.js打开本地Epub文件 1. 导入epubjs:下载地址:https://github.com/futurepress/epub.js/ 2. 辅助工具jszip:是一个用于创建.读取 ...

  7. html 查看excel表格,html展示excel表格数据-html读取本地excel文件并展示

    怎么用html实现excel表格 首先html不能读取本地excel文件 其次就算是javascript 也是不允许的 这是为了安全考虑 如果前端脚本可以读取本地文件 那很不安全 如何将excel上的 ...

  8. Echarts读取本地json文件渲染轨迹,亲测ok

    Echarts读取本地json文件渲染轨迹,亲测ok 1. 报错及解决 2. 效果图 3. 源码lines-track.html如下 参考 1. 报错及解决 报错:由于浏览器的同源策略 已拦截跨源请求 ...

  9. jquery ajax json文件,jQuery ajax读取本地json文件

    jQuery ajax读取本地json文件 json文件 { "first":[ {"name":"张三","sex": ...

  10. android mp3 lrc歌词文件utf-8歌词显示为乱码,Android读取本地json文件的方法(解决显示乱码问题)...

    本文实例讲述了Android读取本地json文件的方法.分享给大家供大家参考,具体如下: 1.读取本地JSON ,但是显示汉字乱码 public static String readLocalJson ...

最新文章

  1. Objective-C:GCC+GNUstep配置
  2. html tab与jQuery,使用jquery实现div的tab切换实例代码
  3. Solr入门——安装
  4. 时间函数strtotime
  5. 商业智能BI软件的价值有哪些
  6. GitHub 标星 3.2w!史上最全技术人员面试手册!FackBoo发起和总结
  7. 冒泡排序时间复杂度计算和优化
  8. win10 wifi连接不上服务器未响应,Win10连不上WiFi怎么办?Win10连不上WiFi解决方法介绍...
  9. MobSF分析.ipa文件,MobSF分析iOS app
  10. super-csv文档的部分翻译及基本使用
  11. 航海新说|掌舵绝招 -- 弹性 · 敏捷 · 开放
  12. vue中v-for的用法
  13. Android RxJava 基本用法
  14. 数据优化 | CnOpenData国家基金项目数据
  15. html静态商城网页制作 基于HTML+CSS+JavaScript在线服装商城店铺商城设计毕业论文源码
  16. java调用mysql数据库的基本操作方法
  17. 【超详细】开源JZVideo饺子播放器播放器配置使用以及其自定义
  18. java异常面试_java中异常的面试
  19. Win11系统设置闪退的解决方案
  20. 【教学案例】Baxter应用于工程专业新生教学的实践赏析

热门文章

  1. Axure教程-新手入门基础(小白强烈推荐!!!)
  2. hgoi#20190517
  3. 算法设计与分析基础 (Anany Levitin 著)
  4. java整人的代码_「vbs代码」vbs表白代码+整人代码,抖音vbscript表白代码 - seo实验室...
  5. Linux系统安装教程之一:VM14虚拟机+Ubuntu16安装
  6. java课程设计签到系统_学生课堂签到系统设计及实现.doc
  7. python基础教程菜鸟教程-python菜鸟教程官网
  8. oracle weblogic 补丁,Oralce weblogic 补丁下载方法
  9. Linux系统的镜像文件iso下载地址
  10. java核心技术 第11版 集合