前端H5技术实现解析文件内容(txt为例)
背景
在做项目的时候经常遇到上传文件解析内容的功能,平常常用的做法是上传文件到服务端,然后解析完毕后输出前端。但更常见的只是解析内容而已,无须上传文件到服务端,更没有必要将数据前后端流转加重服务端压力。以前之所以这么做是因为安全机制,涉及到数据的处理基本都在后端实现,但是随着浏览器端技术的迭代更新,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为例)相关推荐
- windows 搜索文件内容 txt 、excel 、word、c、java 、压缩文件 等文件内容
我的系统是win10,win7好像也可以 方法一 直接在搜索的位置输入 内容:要搜索的文件里面内容的关键字.如下图: 注:这样搜索 只有列出 文件里的内容包含搜索内容的文件,与文件名无关. 方法二 直 ...
- springboot实现excel的上传并解析文件内容
因为老大说表单填写评分太麻烦了,所以就要求我们改成excel表格上传进行评价:所以我一直没写过就只能自己摸索摸索了: 到了今天调试基本没有问题了.下文将是完整的代码,没有涉及到数据库.我现在的目的是先 ...
- Injected script—web 自动化测试技术原理解析,以TestCafe为例
这里写自定义目录标题 前言 简介 TestCafe执行流程 小结 前言 相比于依赖于不同浏览器插件的特定webDriver,通过wire protocol与浏览器建立通信而实现的selenium自动化 ...
- java ftp读取文件内容_java读取ftp中TXT文件的案例
最近在开发关于java读取ftp中TXT文件,其中有些坑踩了一下,再次做个记录 1.读取文件时我会根据文件名称去生成数据库表,oracle数据库对于表名的长度是有限制的,最多30个字符 2.对于多个文 ...
- java 下载文件内容为空_java 下载文件 内容为空。
Java日志使用slf4j 配置log4j后,有日志文件 但日志文件内容为空 SLF4J的全称是Simple Logging Facade for Java,即简单日志门面. SLF4J并不是具体的日 ...
- Web 前端开发技术 —— JavaScript
Web 前端开发技术 -- JavaScript 总结 JavaScript 内容! 文章目录 Web 前端开发技术 -- JavaScript 一.js 的引用方式与执行顺序 1.引用方式 在标签中 ...
- Java File文件流读取文件夹内的文件并替换文件内容
Java File文件流读取文件夹内的文件并替换文件内容 一.前言 二.代码 三.运行结果 一.前言 批量读取文件夹内的文件,并替换各个文件的内容 二.代码 新建一个普通 Java 项目就可以,创建文 ...
- 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 ...
- Atitit 使用h5技术 html css js 制作桌面程序gui界面解决方案attilax总结
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! Atit ...
最新文章
- plsql 为空显示 0 的函数_记住这三个检测函数,彻底清除公式当中的0值
- 用计算机能改装成万用表吗,用旧手机电池修改万用表
- spellchecker.php 漏洞,整理一些大汉版通的漏洞
- hdu 2602 Bone Collector 01背包
- vue.js组件学习(上)
- 200 300的完数 c语言,C语言求完数(完全数)(详解版)
- python keystone_keystone命令与client接口学习
- Dynamics CRM2013/2015 禁止欢迎屏幕(Disable the Welcome Screen)
- 通过ramdump 分析匿名页导致的TASK_UNINTERRUPTIBLE
- Confluence 6 重构索引缓慢
- 菜鸟教程 程序员学习网站
- 三维扫描仪在工艺品摆件中的应用
- Mybatis遇到的报错集合
- Yii2 Using pretty URLs (Yii2 中使用漂亮的urls) from ----- Yii2 By Example
- Form表单 JSON Content-type解析
- 408计算机网络学习笔记——计算机网络体系结构
- 愿与你同行作一个终身学习者
- 大家知道办理银行卡时给的U盾是什么东西吗
- 完整的境外、港澳台、电信、移动、联通、教育网、国内其他ISP的IPv4列表(数据整理日期2022年4月)-IP列表太长只能份2篇发布(2/2)
- [转载]专为设计师写的github教程
热门文章
- Java实现磁盘的顺序读写
- android x86 7.1r2,phoenix os(凤凰系统)
- 数据库_05_常见函数-分组函数
- 什么是Windows NT?
- Unity Shader 解决 invalid output semantic ‘SV_POSITION‘ 报错
- Ubuntu18.04配置OAI:eNB和UE模块安装编译
- 五个网站查物种基因组大小
- javaEE Design Patter的几种模式详解
- XC7VX690T板卡设计资料:VC709E 基于FMC接口的Virtex7 XC7VX690T PCIeX8 接口卡 软件无线电处理平台 图形图像硬件加速器 Net FPGA
- SP SubstancePainter 打开白屏卡死解决(三种方法)