我想从以下代码中删除选择文件的可能性。 我的意思是,我有一个按钮,单击该按钮后,用户可以将文件加载到程序中。但是,我想默认加载一个名为“ 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>