消除了用户选择文件的可能性

时间:2019-05-22 17:20:40

标签: javascript html

我想从以下代码中删除选择文件的可能性。 我的意思是,我有一个按钮,单击该按钮后,用户可以将文件加载到程序中。但是,我想默认加载一个名为“ animation.txt”的文件。

我不想强迫用户进入特定的路径,但是我想完全消除选择文件的可能性。我已经知道它的路径和名称,程序应该只读取它。

我尝试使用该代码,但出现此错误:

  Failed to execute 'readAsText' on 'FileReader': parameter 1 is not of type 'Blob'.

这是我的代码:

---- .JS文件-----

  document.getElementById('saveLoader').onchange = function() {

        keyframeTheta = [];
        var file = this.files[0];
        var reader = new FileReader();
        reader.onload = function(progressEvent) {
          // By parts
          var parts = this.result.split('|');
          for (var i = 1; i < parseInt(parts[0]) + 1; i++) {
            var allValues = parts[i].split(',');
            var someTheta = [];
            for (var f = 0; f < allValues.length + 10; f++) {
              console.log(allValues[f]);
              someTheta[f] = parseFloat(allValues[f]);
            }

            console.log(someTheta[0]);
            keyframeTheta.push(someTheta.slice());
          }

        };
        reader.readAsText(file);
        toastr["success"]("Animation loaded successfully. Hit Run", "Animation");
      }

---- HTML文件------

           <li class="nav-item">
              <label class="nav-link" style="color: white" type='file' accept='text/plain' for="saveLoader">
                 <input style="display:none" type="file" name="file" id="saveLoader"/>
                 <i class="now-ui-icons files_paper"></i>
                 <p>Load Animation</p>
              </label>
           </li>

0 个答案:

没有答案