使用WebUploader上传HTML文件并读取文件
需求:
前端需要上传HTML文件并识别里面有多少个特殊标签并录入到数据库。
思路:
使用WebUploader上传文件,然后使用FileReader接口和DOMParser识别HTML中的特殊标签
资料:
http://fex.baidu.com/webuploader/getting-started.html
1、引入的文件
<link rel="stylesheet" type="text/css" href="../webuploader.css">
<script type="text/javascript" src="../webuploader.js"></script>
<script src="../jquery-1.11.1.min.js"></script>
2、页面代码
<label for="upload_file" class="col-sm-2 control-label">模板文件</label>
<div id="uploader" class="wu-example">
<input type="text" disabled class="form-control" name="newTemplate_file" id="newTemplate_file"/>
<div class="btns">
<div id="picker">选择文件</div>
</div>
3、上传控件初始化
var fileUploader = WebUploader.create({
swf:'libs/TagImgManager/Uploader.swf',
server:"http://localhost:8080/aa.php",//上传服务
pick: '#picker',
resize: false,
accept: {
title: 'HTML',
extensions:'html',
mimeTypes:'text/html'
}
});
4、显示选中的HTML文件名称
fileUploader.on( 'fileQueued', function( file ) {
document.getElementById("newTemplate_file").value=file.name;
});
5、获取HTML文本内容
fileUploader.on( 'uploadSuccess', function( file ) {
var reader=new FileReader();
reader.readAsText(file.source.source);
reader.onload=function(){
var result=this.result;//HTML文本
readDom(result);
}
});
6、识别文本标签
function readDom(Htmlstr){
var parser = new DOMParser()
var page = parser.parseFromString(Htmlstr,"text/xml");//将字符转化成dom对象
var Tags=[];
var values=$(page.childNodes["0"].childNodes[3]).find("[id^='tag']")
}
使用WebUploader上传HTML文件并读取文件的更多相关文章
- webuploader+上传文件夹
在web项目中上传文件夹现在已经成为了一个主流的需求.在OA,或者企业ERP系统中都有类似的需求.上传文件夹并且保留层级结构能够对用户行成很好的引导,用户使用起来也更方便.能够提供更高级的应用支撑. ...
- webuploader 上传文件参数设置
webUploader 是款很好用的优秀的开源上传组件,由百度公司开发,详细的介绍可参见webUploader 的官方文档: 最近在使用webUploader时,需要添加额外的参数,并在后台获取,参数 ...
- C# 文件操作(上传,下载,读取,写入)
1. 通过byte[]数据下载文件(这种方法可用于以开放Api的形式传递文件内容) public void FileDownLoadByByte(byte[] fileData, string fil ...
- PHP 上传文件和读取文件崎岖路
今天php上传文件和读取文件没有搞出来,全靠后来大神来帮忙,总结一下:主要涉及到一下几个方面,在ubuntu下mkdir文件夹的时候要注意权限问题,一般情况下php是以一个较低的权限去执行的,所以如果 ...
- webuploader 上传文件 生成链接下载文件
最近 在asp.net MVC 项目 需要实现一个Excel和 图片上传功能.之前有使用过SWFUpload 做过上传图片功能,在本次实现过程中,有人推荐WebUploader 上传组件,因此采用we ...
- webUploader上传大视频文件相关web.config配置
在webuploader上传大文件时必须配置一下,不然请求后台处理程序时,会请求超时.出现404! <system.web> <httpRuntime maxRequestLengt ...
- [CISCN2019 华北赛区 Day1 Web1]Dropbox-phar文件能够上传到服务器端实现任意文件读取
0x00知识点 phar是什么: 我们先来了解一下流包装 大多数PHP文件操作允许使用各种URL协议去访问文件路径:如data://,zlib://或php://.例如常见的 include('php ...
- 通过JAVA对FTP服务器连接,上传,下载,读取,移动文件等
记录一次对FTP服务器文件内容 通过Java程序对FTP服务器文件处理:连接,上传,下载,读取,移动文件等. 需求描述:今天接到一个任务,在Java项目中,读取FTP服务器上的一些文件,进行一些业务操 ...
- webUploader上传组件 实际运用小结
WebUploader组件实际介绍: 官网:http://fex.baidu.com/webuploader/doc/index.html 组件优势及优化总结:http://itindex.net/d ...
随机推荐
- Python--day69--ORM外键的正向查询和反向查询
什么是正向查询,什么是方向查询?
- Educational Codeforces Round 11、A B题
A. Co-prime Array 题意:给你一个数列,要求构造两两相邻之间的数互质的数列,可以插入的数的小于10的9次方 思路:其实可以选择靠近10的9次方的最大的三个素数.然后按我下面的方法做就可 ...
- 以P2P网贷为例互联网金融产品如何利用大数据做风控?
以P2P网贷为例互联网金融产品如何利用大数据做风控? 销售环节 了解客户申请意愿和申请信息的真实性:适用于信贷员模式. 风控关键点 亲见申请人,亲见申请人证件,亲见申请人签字,亲见申请人单位. 审 ...
- H5 存储数据sessionStorage
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- js基础——正则表达式
1.创建方式: var box = new RegExp('box');//第一个参数字符串 var box = new RegExp('box','ig');//第二个参数可选模式修饰符 等同于 v ...
- 打地鼠游戏(2)之定义地鼠函数及函数原型 prototype
在JavaScript中,prototype对象是实现面向对象的一个重要机制. 每个函数就是一个对象(Function),函数对象都有一个子对象 prototype对象,类是以函数的形式来定义的.pr ...
- 一次接口压力测试qps极低原因分析及解决过程
一次接口压力测试qps极低原因分析及解决过程 9-2日在做内部的性能测试相关培训时,发现注册接口压力测试qps极低(20左右),这个性能指标远不能达到上线标准 ,经过一系列调试,最后定位 98%的时间 ...
- C#面试题整理2(不带答案)
一.C# 理论 1.1.简述 private. protected. public. internal.protected internal 访问修饰符和访问权限 1.2.简述abstract.sea ...
- ES的索引查询和删除
postman 1.查看es状态 get http://127.0.0.1:9200/_cat/health 红色表示数据不可用,黄色表示数据可用,部分副本没有分配,绿色表示一切正常 2.查看所有索引 ...
- DOCKER学习_006:Docker存储驱动
一 镜像的分层特性 在说docker的文件系统之前,我们需要先想清楚一个问题.我们知道docker的启动是依赖于image,docker在启动之前,需要先拉取image,然后启动.多个容器可以使用同一 ...