使用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 ...
随机推荐
- SSM项目整合第一步 注册登陆实现
SSM项目整合第一步 注册: 项目目录: 一.数据库建表: 源码: ; -- ---------------------------- -- Table structure for t_user - ...
- Vue进阶
组件深入 过渡&动画 可复用性&组合 工具&规模化&内在 ****************参考*************** vue官方教程
- 2018-2-13-WPF-DelegateCommand-出现Specified-cast-is-not-valid
title author date CreateTime categories WPF DelegateCommand 出现Specified cast is not valid lindexi 20 ...
- SpringSide 3 中的安全框架
在SpringSide 3的官方文档中,说安全框架使用的是Spring Security 2.0.乍一看,吓了我一跳,以为Acegi这么快就被淘汰了呢.上搜索引擎一搜,发现原来Spring Secur ...
- 154th LeetCode Weekly Contest
A B D均比较简单.先说C题 K-Concatenation Maximum Sum Given an integer array arr and an integer k, modify the ...
- win10 uwp 使用 LayoutTransformer
如果需要使用旋转,那么很容易把图片旋转的布局被裁剪.如果需要旋转的控件还在指定的 Grid 内,就需要使用布局的旋转.本文告诉大家如何使用 LayoutTransformer.需要知道,uwp是没有 ...
- HDU 3974 Assign the task
Assign the task Problem Description There is a company that has N employees(numbered from 1 to N),ev ...
- H3C 链路聚合的作用
- CSS选择器权重计算规则
从CSS代码存放位置看权重优先级:内嵌样式 > 内部样式表 > 外联样式表.其实这个基本可以忽视之,大部分情况下CSS代码都是使用外联样式表. 从样式选择器看权重优先级:important ...
- 【23.68%】【hdu 2871】Memory Control
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission ...