Kā atvērt lokālā diska failu, izmantojot JavaScript?

Es mēģināju atvērt failu ar

window.open("file:///D:/Hello.txt");

Pārlūkprogramma neļauj atvērt vietējo failu šādā veidā, iespējams, drošības apsvērumu dēļ. Es gribu izmantot faila'datus klienta pusē. Kā es varu nolasīt vietējo failu JavaScript?

HTML5 failu lasītāja iespēja ļauj apstrādāt vietējos failus, taču tos ir jāizvēlas pašam lietotājam, un jūs nevarat meklēt failus uz lietotāja diska.

Pašlaik es to izmantoju ar Chrome (6.x) izstrādes versijām. Es nezinu, kādas citas pārlūkprogrammas to atbalsta.

Komentāri (2)

Jūs nevarat. Jaunās pārlūkprogrammas, piemēram, Firefox, Safari u. c., bloķē 'failu' protokolu. Tas darbosies tikai vecajās pārlūkprogrammās.

Jums vajadzīgie faili būs jāaugšupielādē.

Komentāri (0)

Jaunajās pārlūkprogrammās Javascript parasti nevar piekļūt vietējiem failiem, taču failu lasīšanai var izmantot XMLHttpRequest objektu. Tātad failu lasa Ajax (nevis Javascript).

Ja vēlaties nolasīt failu abc.txt, kodu var rakstīt šādi:

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();

Tagad txt satur faila abc.txt saturu.

Komentāri (5)