zoukankan      html  css  js  c++  java
  • 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() {},
                });
              }
              
            } 
            
          })
  • 相关阅读:
    AIX 第3章 指令记录
    AIX 第2章 指令记录
    Oracle Exadata体系笔记
    决定undo表空间的大小
    摘录:官方文档对ROWID虚拟行的定义
    ORA-01102 cannot mount database in EXCLUSIVE mode
    居民身份证号码含义
    ORA-00257错误
    微机原理之 输入输出与中断
    操作系统总结之 输入输出系统(下)
  • 原文地址:https://www.cnblogs.com/xulei1992/p/11993618.html
Copyright © 2011-2022 走看看