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() {},
            });
          }
          
        } 
        
      })

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM