Я использовал статью this, чтобы прочитать файл CSV с использованием JavaScript. Приведенный ниже код работает отлично в Chrome и Firefox, но IE 11 выдает следующее сообщение об ошибке:Чтение блобов в IE11
Object doesn't support property or method 'readAsBinaryString'
при вызове:
reader.readAsBinaryString(blob);
Согласно this MSDN статьи, однако, readAsBinaryString
это метод поддерживается FileReader
, Я что-то упустил/есть ли другой способ чтения файлов в IE 11?
HTML код:
<table>
<tr>
<td>Import CSV File</td>
<td><input type="file" id="files" name="file"/></td>
</tr>
</table>
<button id="read" href="#">Read</button>
JS код:
//read a file
function readBlob() {
var files = document.getElementById('files').files;
if (!files.length) {
alert('Please select a file!');
return;
}
var file = files[0];
var start = 0;
var stop = file.size - 1;
var reader = new FileReader();
// If we use onloadend, we need to check the readyState.
reader.onloadend = function(evt) {
if (evt.target.readyState == FileReader.DONE) { // DONE == 2
makeJSON(evt.target.result);
}
};
var blob = file.slice(start, stop + 1);
reader.readAsBinaryString(blob);
}