js 上传txt格式文件
判断文件是否为.txt格式:
$(".delbao .file").on("change",function(){
        var acceptType = $(this).attr('accept');
        var selectedFile = $(this).val();
        var fileType = selectedFile.substring(selectedFile.indexOf('.') + 1, selectedFile.length);  // 截取后缀名
        var location = acceptType.indexOf(fileType);
        if (location > -1) {
          return true;
        } else {
          $(this).attr('value', '');
          alert('请选择'+acceptType+'格式文件');
          return;
        }
      })
<input type="file" id="fileId" accept="txt" class="file" />
读取文件内容:
$(".delbao .queding").click(function(){
        var file=$("#fileId")[0].files[0];
        var reader=new FileReader;
        reader.readAsText(file,'gb2312');
        //reader.readAsDataURL(file);
        reader.onload=function(evt){
          var data=evt.target.result;
          if(data.indexOf('.mbtiles')<0){
            alert('该文本未包含任何mbtiles格式瓦片包,请检查后重新上传');
            return;
          } else{
            // var zhi = $(".delbao .baoming").val();
            const that = this;
            var dpara = {
              list: '',
              id: row.id
            }
            var arr = new Array()
            if(data.indexOf(",")>-1){
              arr = data.split(",")
            } else{
              arr = data
            }
            // arr.push(zhi)
            dpara.list = JSON.stringify(arr)
            console.log(dpara)
            var dptitle = data;
            if(data.length>20){
              dptitle = data.slice(0,20)+'...';
            }
            confirm({
              title: '你确定要删除 '+dptitle+' 吗?',
              okText: '删除',
              okType: 'danger',
              cancelText: '取消',
              onOk() {
                delPackage(dpara).then(data => {
                  console.log(data)
                  // that.setState({
                  //   reload: true,
                  // });
                  $(".delbao").remove();
                });
              },
              onCancel() {},
            });
          }
        } 
      })
js 上传txt格式文件的更多相关文章
- SharePoint 2013上传AI格式文件,再次下载后变成了PS格式文件
		
问题: SharePoint 2013上传AI格式文件,再次下载后变成了PS格式文件 需要下载副本才能显示AI格式 解决办法有两个: 第一种,在客户端机器1. Click Start, click R ...
 - input上传mp3格式文件,预览并且获取时间
		
<input type="file" id="file" name="file" class="upfile" o ...
 - vue实现PC端调用摄像头拍照人脸录入、移动端调用手机前置摄像头人脸录入、及图片旋转矫正、压缩上传base64格式/文件格式
		
进入正题 1. PC端调用摄像头拍照上传base64格式到后台,这个没什么花里胡哨的骚操作,直接看代码 (canvas + video) <template> <div> &l ...
 - 网页上传FLV视频文件
		
上传 flv格式文件一致提示文件类型不允许,是因为CI中的配置文件没有支持这个格式 在 application/config/mimes.php中加入 'flv' => array('video ...
 - node.js 上传文件
		
在工作中碰到了这样的需求,需要用nodejs 来上传文件,之前也只是知道怎么通过浏览器来上传文件, 用nodejs的话, 相当于模拟浏览器的行为. google 了一番之后, 明白了浏览器无非就 ...
 - js上传整个文件夹
		
文件夹上传:从前端到后端 文件上传是 Web 开发肯定会碰到的问题,而文件夹上传则更加难缠.网上关于文件夹上传的资料多集中在前端,缺少对于后端的关注,然后讲某个后端框架文件上传的文章又不会涉及文件夹. ...
 - js上传超大文件解决方案
		
需求: 支持大文件批量上传(20G)和下载,同时需要保证上传期间用户电脑不出现卡死等体验: 内网百兆网络上传速度为12MB/S 服务器内存占用低 支持文件夹上传,文件夹中的文件数量达到1万个以上,且包 ...
 - Django学习——ajax发送其他请求、上传文件(ajax和form两种方式)、ajax上传json格式、 Django内置序列化(了解)、分页器的使用
		
1 ajax发送其他请求 1 写在form表单 submit和button会触发提交 <form action=""> </form> 注释 2 使用inp ...
 - 使用ajaxfileupload.js上传文件
		
一直以来上传文件都是使用form表单上传文件,也看到过有人使用js上传文件,不过看起来蛮简单的也就没有怎么去理会.今天突然要使用这种方式上传文件,期间还遇到点问题.因此就记录下来,方便以后遇到这样的问 ...
 
随机推荐
- pve 导入 ova
			
匆忙记录 Proxmox includes qm importdisk as command. Extract your ova: tar -xvf *.ova Create a new VM wit ...
 - Spark设置自定义的InputFormat读取HDFS文件
			
本文通过MetaWeblog自动发布,原文及更新链接:https://extendswind.top/posts/technical/problem_spark_reading_hdfs_serial ...
 - 页面上有tab,如何点击加载更多?
			
加载更多是一个很简单的东西.但是也有几点需要注意: 1.首先在你切换tab的时候,要么在调用这个函数的时候将这个的thispage设为1,要么在切换tab的时候将这个thispage设为1,当你将这个 ...
 - mysql忘记密码恢复
			
MySQL忘记密码恢复密码的实现方法 作者:mdxy-dxy 流传较广的方法,mysql中文参考手册上的,各位vps主机租用客户和服务器托管用户忘记mysql5.1管理员密码时,可以使用这种方法破解下 ...
 - H5注意点(2)
			
1. 列表标签的作用:给一堆数据添加列表语义,也就是告诉搜索引擎告诉浏览器这一堆数据是一个整体. 2. HTML中列表标签的分类 - 无序列表(最多)(unordered list)(格式:ul> ...
 - Install LEDE on a BT Home Hub 5 / Plusnet One Router
			
Overview / Purpose of this guide These instructions are for aimed at users of Windows but a lot of t ...
 - .gitignore忽略多层文件夹用**
			
一.写法 **/bin/Debug/ 前面的两个*号代表任意多层上级文件夹 需要 git 1.8.2 及其以上的版本才支持 如何查看当前版本并且升级(windows) 二.如何升级 git是2.14. ...
 - [转载]IBM公司发布了最新的power7服务器p750 p770 p780
			
[转载]IBM公司发布了最新的power7服务器p750 p770 p780 (2015-06-11 12:54:17) 转载▼ http://blog.sina.com.cn/s/blog_6f52 ...
 - python接入微博第三方API之2接入用户登录和微博发布
			
python接入微博第三方API之2接入用户登录和微博发布 # coding=utf-8 import requests import json import MySQLdb from datetim ...
 - pytorch求范数函数——torch.norm
			
torch.norm(input, p='fro', dim=None, keepdim=False, out=None, dtype=None) 返回所给tensor的矩阵范数或向量范数 参数: i ...