js读取本地磁盘文本文件并保存为JSON数据(有格式的文本)
主要的代码是红色区域,HTML5获取本地文件对象并进行操作
//给上传按钮添加点击事件
$(".myappTXTUploadBtn").click(function(){ var filepath = $(".uploadFace").val().trim();
if(filepath == ""){
showBlackPage("请您选择要上传的txt文件","请您选择要上传的txt文件");
return;
}
var last = filepath.substr(filepath.lastIndexOf(".")+1);
if(last == "txt"){
var file = $(".uploadFace")[0].files[0];
var reader = new FileReader();
reader.readAsText(file, "GB2312");
var urlData;
reader.onload = function (e) {
urlData = this.result;
var dataarray = urlData.split("\n");
var objs = "[";
var index = 1;
for(var i=0;i<dataarray.length;i++){
var data = dataarray[i].trim();
if(data == ""){
continue;
}else{
var namestart = data.indexOf("【");
var nameend = data.lastIndexOf("】");
var str = "";
if(namestart != -1 && nameend != -1){
var obj = {};
obj.replytxt = data.substr(namestart+1,nameend-1);
str += data.substr(namestart+1,nameend-1);
var imgstart = data.indexOf("〖");
var imgend = data.lastIndexOf("〗");
if(imgstart != -1 && imgend != -1){
obj.receiveimg = data.substr(imgstart+1,imgend-nameend-2);
str += "\n"+data.substr(imgstart+1,imgend-nameend-2);
obj.receivetxt = data.substr(imgend+1);
str += "\n"+data.substr(imgend+1);
}else{
obj.receivetxt = data.substr(nameend+1);
str += "\n"+data.substr(nameend+1);
}
obj.myappid = index;
index++;
objs += JSON.stringify(obj)+",";
}else{
continue;
}
}
}
objs = objs.substr(0,objs.lastIndexOf(","));
objs += "]"
if(weixinid != ""){
$.ajax({
type:"POST",
url:"/api2/app/myappadd?",
data:{
weixinid:weixinid,
"myapp":objs
},
success:function(serverData){
showBlackPage(serverData["提示信息"],serverData["提示信息"]);
}
});
}else{
alert("您还没有绑定微信公众账号");
}
}
}else{
alert("您上传的不是txt文件");
}
});
js读取本地磁盘文本文件并保存为JSON数据(有格式的文本)的更多相关文章
- 手工创建tomcat应用,以及实现js读取本地文件内容
手工创建tomcat应用: 1.在webapps下面新建应用目录文件夹 2.在文件夹下创建或是从其他应用中复制:META-INF,WEB-INF这两个文件夹, 其中META-INF清空里面,WEB-I ...
- js读取本地图片并显示
抄自 http://blog.csdn.net/qiulei_21/article/details/52785191 js读取本地图片并显示 第一种方法比较好 版权声明:本文为博主原创文章,未经博主允 ...
- Tomcat服务器如何读取本地磁盘数据?
实际问题: 如何让用户下载本地磁盘的资源文件呢? 在server.xml文件中配置虚拟路径如下(以下代码放在Host标签之中即可): 例如: 具体含义: 把本地磁盘目录 "D:\uploa ...
- js读取本地json/txt/xml存在跨越问题,可以用jsonp 读取本地json文件
想自己用 js写一个原生的ajax请求,访问本地文件,json/txt.但是demo,写了一个后,发现 原来是跨域了. js 写的原生ajax 请求代码如下 html代码 <div id=&qu ...
- json数据的格式,JavaScript、jQuery读取json数据
JSON:JavaScript 对象表示法(JavaScript Object Notation). JSON的特点: JSON 是纯文本 JSON 具有“自我描述性”(人类可读) JSON 具有层级 ...
- 使用JS读取本地文本文件(兼容各种浏览器)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- js 读取本地文件(必须通过input控件才能实现) 及 下载文件
js 操作 文件的实现原理: 1.js是不能直接操作(读写)文件的,html的 input[type="file"] 控件是可以读取文件数据(获取文件数据流)的.js可以获取这个 ...
- JS读取本地文件及目录的方法
Javascript是网页制作中离不开的脚本语言,依靠它,一个网页的内容才生动活泼.富有朝气.但也许你还没有发现并应用它的一些更高级 的功能吧?比如,对文件和文件夹进行读.写和删除,就象在VB.VC等 ...
- js读取本地txt文件中的json数据
list.txt内容 [ {"optionKey":"1", "optionValue":"Canon in D"}, ...
随机推荐
- Navigation bar 的注意事项
Navigation bar 的注意事项 Bar button item 使用 button 作为 custom view,初始化 isEnabled 为 false,注意顺序 需要设置 bar bu ...
- JVM 学习笔记(一)
JVM ----Java Virtual Machine (熟称:JAVA虚拟机),JVM 在执行JAVA程序的过程中将内容划分为若干个区域,其有各自的用途和管理机制.如下图: 1. 程序计 ...
- bzoj 1815: [Shoi2006]color 有色图 置换群
1815: [Shoi2006]color 有色图 Time Limit: 4 Sec Memory Limit: 64 MBSubmit: 136 Solved: 50[Submit][Stat ...
- 需要插入子集的时候如何更新父级ID
场景模拟: 我们需要在不同的新闻站点中采集新闻信息, 所以需要在数据库中保存一个新闻站点表(Site) 一个新闻表(News) 两表之间的关系是 Site(1)-News(N) 数据库 ...
- Python 全栈开发 -- 监控篇
如果你已经玩转了 Python 编程语言语法,肯定想用这些知识,开发一款应用程序,它可以是在网上,可以炫耀或出售,那就需要全栈式开发 Python.具体如何创建,部署和运行生产 Python Web ...
- 在安全层面,企业如何获得更好的投资回报率 ROI?
前言 任何企业对投资都有回报的要求,回报可能是直接的「利润」,达到短期.长期的目标,或者通过投资减少损失.因此每个项目的决策者在每笔投资前都要衡量 ROI,证明该投资能达到的效果和收益,以便在项目结束 ...
- 难搞的EXCHANGE重新安装错误
Sample Exchange Setup Log III: [8/12/2010 2:59:38 AM] [1] [ERROR] Unable to remove product with code ...
- java WebService简单使用案例
首先,建立一个WebService: package garfield; import javax.jws.WebService; import javax.xml.ws.Endpoint; @Web ...
- spring初始化
* Created by litao on 15/12/29. */@Component("initTagDataProcessor")public class InitTagDa ...
- [转贴]xcode帮助文档
突然间得到了一台MAC ,这时候不学OC 更待何时学呀?马上找了IOS开发的书和网上的帖子看,最近在开源力量那里看了TINYFOOL的入门讲座,讲的都很虚,可能时间不够吧,也没看到什么例子呀,什么的, ...