Опитах се да отворя файл с
window.open("file:///D:/Hello.txt");
Браузърът не позволява отварянето на локален файл по този начин, вероятно от съображения за сигурност. Искам да използвам данните на файла'в клиентската част. Как мога да прочета локален файл в JavaScript?
Устройството HTML5 fileReader facility ви позволява да обработвате локални файлове, но те ТРЯБВА да бъдат избрани от потребителя, не можете да се ровите из потребителския диск в търсене на файлове.
Понастоящем използвам това с развойни версии на Chrome (6.x). Не знам кои други браузъри го поддържат.
Не можете. Новите браузъри като Firefox, Safari и др. блокират протокола 'file'. Той ще работи само в старите браузъри.
Ще трябва да качите файловете, които искате.
В новите браузъри Javascript обикновено няма достъп до локални файлове, но обектът XMLHttpRequest може да се използва за четене на файлове. Така че всъщност Ajax (а не Javascript) е този, който чете файла.
Ако искате да прочетете файла abc.txt
, можете да напишете кода по следния начин:
var txt = '';
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function(){
if(xmlhttp.status == 200 && xmlhttp.readyState == 4){
txt = xmlhttp.responseText;
}
};
xmlhttp.open("GET","abc.txt",true);
xmlhttp.send();
Сега txt
съдържа съдържанието на файла abc.txt.