Как работает FileReader.readAsText в HTML5 File API?
Я написал следующий код, чтобы проверить, существует ли загруженный файл или нет, используя файловый API HTML5.
<input type="file" id="myfile">
<button type="button" onclick="addDoc()">Add Document</button>
<p id="DisplayText"></p>
Следующий код JavaScript был сопоставлен с ним следующим образом:
function addDoc() {
var file=document.getElementById("myFile").files[0]; //for input type=file
var reader=new FileReader();
reader.onload = function(e) {}
reader.readAsText(file);
var error = reader.error;
var texte=reader.result;
document.getElementById("DisplayText").innerText=reader.result; /*<p id="DisplayText>*/
}
После просмотра файла из локальной системы, я попытался удалить «просматриваемый» документ из папки, прежде чем нажать наaddDoc()
, После нажатия на кнопку я все еще мог видетьFilereader.result
не является нулевым и может отображать весь контент.
Может кто-нибудь объяснить, какFileReader работает? Это то, чтоFileReader связывается, как только файл просматривается?
Также мы можем проверить, является ли системаReadonly Атрибут сFileReader похож на JavaFile.canread()
?
Может ли кто-нибудь предложить на это? У меня есть IE11 для тестирования кода.