2012-12-31 17 views
0

Я пытаюсь прочитать текстовый файл с использованием javascript и отобразить содержимое в html-файле. Его работа над тем, как я создал кнопку обзора, чтобы выбрать текстовый файл, но я хочу прочитать содержимое из файла фиксированного пути. В этой программе вместо того, чтобы принимать путь к файлу, я хочу прочитать файл с пути, например: D:/новая папка/abc.textчитать содержимое из текстового файла с помощью скрипта java

Я использую следующий код.

<html> 
<input type="file" id="fileinput"/> 
<script type="text/javascript"> 
function readSingleFile(evt) { 
var f = evt.target.files[0]; 
if (f) { 
var r = new FileReader(); 
r.onload = function(e) { 
var contents = e.target.result; 
document.write("the contents of the file are<br>"); 
document.write(contents); 
    } 
    r.readAsText(f); 
    } else { 
    alert("Failed to load file"); 
    } 
} 
    document.getElementById('fileinput').addEventListener('change',readSingleFile,false); 
    </script> 
    </html> 

ответ

4

... но я хочу, чтобы прочитать содержимое из фиксированного пути

Вы не можете, а не на веб-браузер, используя стандарты и доступ к локальной файловой системе. Существует огромная разница между тем, чтобы браузер мог прочитать файл, который пользователь специально определил для этой страницы, и разрешить ему читать любой файл, который он хочет. Вы просто не можете сделать последнее, не прибегая к механизмам (которые будут запускать элементы безопасности), такие как ActiveX, Flash, , подписанные Java-апплеты и тому подобное. В качестве отправной точки для API файлов требуется файл input.

+1

wow какое объяснение, +1 –

+0

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

+0

@ user1868052: Как я уже сказал, я не верю, что есть какой-то способ сделать это с помощью API файлов, как он сейчас стоит. Подписанный апплет Java может обращаться к локальной файловой системе (с согласия пользователя), элементу управления Silverlight с соответствующими разрешениями времени выполнения (снова для пользователя), но отправной точкой в ​​API файлов является «input [type = file]». Имейте в виду, что они обновили [спецификацию] (http://www.w3.org/TR/FileAPI/), так как в последний раз у меня был действительно хороший взгляд. Но, глядя сейчас, похоже, что он полагается на этот «вход». –

Смежные вопросы