背景

在做项目的时候经常遇到上传文件解析内容的功能,平常常用的做法是上传文件到服务端,然后解析完毕后输出前端。但更常见的只是解析内容而已,无须上传文件到服务端,更没有必要将数据前后端流转加重服务端压力。以前之所以这么做是因为安全机制,涉及到数据的处理基本都在后端实现,但是随着浏览器端技术的迭代更新,H5技术强大之处逐渐凸显,感谢H5。废话不多说,贴代码

首先,大前端HTML:

<input type="file" value="导入范围" id="upload" style="display:none;" onclick="return fileUpload_onclick()" onchange="return fileUpload_onselect()"/>
<input type="button" value="导入范围" id="import">
<input type="button" value="勾绘范围" id="draw"/>

之所以用到display:none,是因为file 空间着实太丑了。这里变相的用其他控件模拟实现点击。具体实现如下:

$("#import").click(function(){$("#upload").click();//代码去触发点击
})

其次,大前端JS:

/*** 点击触发*/
function fileUpload_onclick(){
}
/*** 选中文件后触发* 直接前台解析txt文件。使用的是FileReader对象*/
function fileUpload_onselect(){console.log("onselect");var path = $("#upload").val();//文件路径console.log(path);var selectedFile = document.getElementById("upload").files[0];var name = selectedFile.name;//读取选中文件的文件名var size = selectedFile.size;//读取选中文件的大小console.log("wenjianming:"+name+"daxiao:"+size);var reader = new FileReader();//这是核心!!读取操作都是由它完成的reader.readAsText(selectedFile);reader.onload = function(oFREvent){//读取完毕从中取值var pointsTxt = oFREvent.target.result;// your code。。。。}
}

福利链接:

FileReder对象使用手册

好了,听首歌吧:

http://music.163.com/#/song?id=2919622

前端H5技术实现解析文件内容(txt为例)相关推荐

  1. windows 搜索文件内容 txt 、excel 、word、c、java 、压缩文件 等文件内容

    我的系统是win10,win7好像也可以 方法一 直接在搜索的位置输入 内容:要搜索的文件里面内容的关键字.如下图: 注:这样搜索 只有列出 文件里的内容包含搜索内容的文件,与文件名无关. 方法二 直 ...

  2. springboot实现excel的上传并解析文件内容

    因为老大说表单填写评分太麻烦了,所以就要求我们改成excel表格上传进行评价:所以我一直没写过就只能自己摸索摸索了: 到了今天调试基本没有问题了.下文将是完整的代码,没有涉及到数据库.我现在的目的是先 ...

  3. Injected script—web 自动化测试技术原理解析,以TestCafe为例

    这里写自定义目录标题 前言 简介 TestCafe执行流程 小结 前言 相比于依赖于不同浏览器插件的特定webDriver,通过wire protocol与浏览器建立通信而实现的selenium自动化 ...

  4. java ftp读取文件内容_java读取ftp中TXT文件的案例

    最近在开发关于java读取ftp中TXT文件,其中有些坑踩了一下,再次做个记录 1.读取文件时我会根据文件名称去生成数据库表,oracle数据库对于表名的长度是有限制的,最多30个字符 2.对于多个文 ...

  5. java 下载文件内容为空_java 下载文件 内容为空。

    Java日志使用slf4j 配置log4j后,有日志文件 但日志文件内容为空 SLF4J的全称是Simple Logging Facade for Java,即简单日志门面. SLF4J并不是具体的日 ...

  6. Web 前端开发技术 —— JavaScript

    Web 前端开发技术 -- JavaScript 总结 JavaScript 内容! 文章目录 Web 前端开发技术 -- JavaScript 一.js 的引用方式与执行顺序 1.引用方式 在标签中 ...

  7. Java File文件流读取文件夹内的文件并替换文件内容

    Java File文件流读取文件夹内的文件并替换文件内容 一.前言 二.代码 三.运行结果 一.前言 批量读取文件夹内的文件,并替换各个文件的内容 二.代码 新建一个普通 Java 项目就可以,创建文 ...

  8. Atitit 使用h5技术( html css js)制作桌面程序gui界面解决方案attilax总结

    Atitit 使用h5技术( html css js)制作桌面程序gui界面解决方案attilax总结 1.1. 理解Atwood定律 1 1.2. H5做出个html的ui是很方便的,跨平台 2 1 ...

  9. Atitit 使用h5技术 html css js 制作桌面程序gui界面解决方案attilax总结

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! Atit ...

最新文章

  1. plsql 为空显示 0 的函数_记住这三个检测函数,彻底清除公式当中的0值
  2. 用计算机能改装成万用表吗,用旧手机电池修改万用表
  3. spellchecker.php 漏洞,整理一些大汉版通的漏洞
  4. hdu 2602 Bone Collector 01背包
  5. vue.js组件学习(上)
  6. 200 300的完数 c语言,C语言求完数(完全数)(详解版)
  7. python keystone_keystone命令与client接口学习
  8. Dynamics CRM2013/2015 禁止欢迎屏幕(Disable the Welcome Screen)
  9. 通过ramdump 分析匿名页导致的TASK_UNINTERRUPTIBLE
  10. Confluence 6 重构索引缓慢
  11. 菜鸟教程 程序员学习网站
  12. 三维扫描仪在工艺品摆件中的应用
  13. Mybatis遇到的报错集合
  14. Yii2 Using pretty URLs (Yii2 中使用漂亮的urls) from ----- Yii2 By Example
  15. Form表单 JSON Content-type解析
  16. 408计算机网络学习笔记——计算机网络体系结构
  17. 愿与你同行作一个终身学习者
  18. 大家知道办理银行卡时给的U盾是什么东西吗
  19. 完整的境外、港澳台、电信、移动、联通、教育网、国内其他ISP的IPv4列表(数据整理日期2022年4月)-IP列表太长只能份2篇发布(2/2)
  20. [转载]专为设计师写的github教程

热门文章

  1. Java实现磁盘的顺序读写
  2. android x86 7.1r2,phoenix os(凤凰系统)
  3. 数据库_05_常见函数-分组函数
  4. 什么是Windows NT?
  5. Unity Shader 解决 invalid output semantic ‘SV_POSITION‘ 报错
  6. Ubuntu18.04配置OAI:eNB和UE模块安装编译
  7. 五个网站查物种基因组大小
  8. javaEE Design Patter的几种模式详解
  9. XC7VX690T板卡设计资料:VC709E 基于FMC接口的Virtex7 XC7VX690T PCIeX8 接口卡 软件无线电处理平台 图形图像硬件加速器 Net FPGA
  10. SP SubstancePainter 打开白屏卡死解决(三种方法)