主要的代码是红色区域,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数据(有格式的文本)的更多相关文章

  1. 手工创建tomcat应用,以及实现js读取本地文件内容

    手工创建tomcat应用: 1.在webapps下面新建应用目录文件夹 2.在文件夹下创建或是从其他应用中复制:META-INF,WEB-INF这两个文件夹, 其中META-INF清空里面,WEB-I ...

  2. js读取本地图片并显示

    抄自 http://blog.csdn.net/qiulei_21/article/details/52785191 js读取本地图片并显示 第一种方法比较好 版权声明:本文为博主原创文章,未经博主允 ...

  3. Tomcat服务器如何读取本地磁盘数据?

    实际问题: 如何让用户下载本地磁盘的资源文件呢?  在server.xml文件中配置虚拟路径如下(以下代码放在Host标签之中即可): 例如: 具体含义: 把本地磁盘目录 "D:\uploa ...

  4. js读取本地json/txt/xml存在跨越问题,可以用jsonp 读取本地json文件

    想自己用 js写一个原生的ajax请求,访问本地文件,json/txt.但是demo,写了一个后,发现 原来是跨域了. js 写的原生ajax 请求代码如下 html代码 <div id=&qu ...

  5. json数据的格式,JavaScript、jQuery读取json数据

    JSON:JavaScript 对象表示法(JavaScript Object Notation). JSON的特点: JSON 是纯文本 JSON 具有“自我描述性”(人类可读) JSON 具有层级 ...

  6. 使用JS读取本地文本文件(兼容各种浏览器)

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  7. js 读取本地文件(必须通过input控件才能实现) 及 下载文件

    js 操作 文件的实现原理: 1.js是不能直接操作(读写)文件的,html的  input[type="file"] 控件是可以读取文件数据(获取文件数据流)的.js可以获取这个 ...

  8. JS读取本地文件及目录的方法

    Javascript是网页制作中离不开的脚本语言,依靠它,一个网页的内容才生动活泼.富有朝气.但也许你还没有发现并应用它的一些更高级 的功能吧?比如,对文件和文件夹进行读.写和删除,就象在VB.VC等 ...

  9. js读取本地txt文件中的json数据

    list.txt内容 [ {"optionKey":"1", "optionValue":"Canon in D"}, ...

随机推荐

  1. win7系统cocos2dx 3.4 绑定自定义类到Lua

    Cocos2d-x 3.0开始使用bindings-generator来生成c++类的lua绑定.bindings-generator基于tolua++,通过配置tools/tolua中的ini文件以 ...

  2. xcode 必用插件二

    本文大致整理了自己用过的一些插件的使用感想(就是好不好用). 在那之前先简单贴两条插件须知,知道的可以忽略. 1.Alcatraz 类似于管理第三方库的cocoapods,管理插件也有个Alcatra ...

  3. Solve Longest Path Problem in linear time

    We know that the longest path problem for general case belongs to the NP-hard category, so there is ...

  4. Z-stack之OSAL初始化流程

    转自点击打开链接 我使用的协议栈版本及例子信息: ZigBee2006\Texas Instruments\ZStack-1.4.3-1.2.1\Projects\zstack\Samples\Sam ...

  5. 【HDU 3810】 Magina (01背包,优先队列优化,并查集)

    Magina Problem Description Magina, also known as Anti-Mage, is a very cool hero in DotA (Defense of ...

  6. 打造属于自己的Altium Designer 3D封装库,不需要懂专门的三维设计软件

    看到Andy_2020发的帖子“Altium Designer专题”之后,对Altium Designer的3D功能很感兴趣,着手自己做一个AD的3D封装库.刚开始按照Andy介绍的方法,学了两天So ...

  7. -_-#【video】

    视频 HTML5 视频 HTML5的视频格式之争 移动端HTML5<video>视频播放优化实践 后备

  8. eclipse环境NDK问题汇总

    1. 配置NDK路径设置 可以在cygwin中通过vim修改,也可以在windows安装目录中修改 home\<你的用户名>\.bash_profile 文件中最后添加环境变量 NDK=/ ...

  9. 最短路(数据处理):HDU 5817 Ice Walls

    Have you ever played DOTA? If so, you may know the hero, Invoker. As one of the few intelligence car ...

  10. Windows环境下Android NDK环境搭建

    前面介绍Windows下Android 开发环境配置,主要是面向JAVA开发环境,对只做APK上层应用开发人员来讲,基本够用了,由于Linux系统的权限限制和Android封装架构限制,很多涉及底层设 ...