2016-09-23 3 views
0

Я хочу прочитать файл из файловой системы Windows или сервера, чтобы я мог отображать содержимое на веб-сайте, и нам не разрешено использовать базу данных или только PHP Javascript ,Javascript filereader onload (получить файл с сервера)

В настоящее время у меня есть под этим, и это работает, если я получаю файл из загрузочного ящика html, единственное, что мне нужно, - это как получить файл в javascript без его вставки вручную, но загрузить на pageload.

Остальная часть кода работает, если я вставляю файл вручную, мне нужно только получить файл и вставить его в файл var =;

var file = // How do I get file from windows system/or server is also a possibility 

var reader = new FileReader(); 
reader.onload = function(progressEvent){ 
// Entire file 
console.log(this.result); 

// By lines 
var lines = this.result.split('\n'); 
for(var line = 0; line < lines.length; line++){ 
    console.log(lines[line]); 
    } 
}; 
reader.readAsText(file); 
+0

«как я могу получить файл в JavaScript, не вставляя его вручную» Вы не можете, думать, что случилось бы, если бы это было возможно. – Teemu

+0

Его запуск в автономном режиме как школьный проект, который я знаю о проблемах безопасности, но я думал, что, должно быть, должен быть какой-то способ, я думаю, что, возможно, я могу включить его через iframe –

+0

. Нет способа, за исключением случаев, когда вы ограничиваете браузер IE, что могут использовать объекты ActiveX, способные это сделать. – Teemu

ответ

0
I got it to work 


var file = readTextFile("test.txt"); 
var allText; 
var trumpCount = 0; 
var hilaryCount = 0; 
var reader = new FileReader(); 
// Entire file 
console.log(this.result); 
// alert(allText); 
// By lines 
var lines = allText.split('\n'); 
for(var line = 0; line < lines.length; line++){ 
// alert(lines[line]); 
    if (lines[line].indexOf("t") !== -1){ 
    trumpCount++; 
    }else{ 
    hilaryCount++; 
    } 

} 
alert("Votes for trump: " + trumpCount + " Votes for hilary: " + hilaryCount + " Total votes: " + (trumpCount + hilaryCount)) 

function readTextFile(file) 
{ 
var rawFile = new XMLHttpRequest(); 
rawFile.open("GET", file, false); 
rawFile.onreadystatechange = function() 
{ 
    if(rawFile.readyState === 4) 
    { 
     if(rawFile.status === 200 || rawFile.status == 0) 
     { 
     // Doe hier je shit 
      allText = rawFile.responseText; 
      //alert(allText); 
     } 
    } 
} 
rawFile.send(null); 
} 
0

Вам не разрешено делать это по соображениям безопасности.

Объекты файлов могут быть получены из объекта FileList возвращается в результате выбора пользователем файлов с помощью входного элемента, от перетаскивания объекта DataTransfer операции, либо из mozGetAsFile() API на HTMLCanvasElement.

https://developer.mozilla.org/nl/docs/Web/API/FileReader

+0

Пробовал, чтобы помочь другу с школьным проектом, я тоже ничего не нашел. Хорошо спасибо за ответ –

+0

Я получил его на работу .. , –