2015-12-11 1 views
1

Мне нужно получить файл с моего диска (то есть локальный компьютер), указав путь в javascript. Как это сделать с помощью javascript или jquery? Я получаю файл одним нажатием кнопки, задавая жестко заданный путь. Я не хочу, чтобы просмотреть файл с помощью <input type="file"> Ниже моего кода:Получить файл-объект, указав hardcoded путь в javascript

<button id="btnCallApi">Call Api</button> 
<script> 
$('#btnCallApi').on('click', function (evt) {   
     var files= "file:///H:/abc/xyz/testTxtDoc.txt"; 
alert(files); 
}); 
</script> 

Как получить этот файл объект из указанного пути к месту?

+0

Это невозможно! Как вы узнали о иерархии файлов клиентских ПК? –

+0

в какой среде? Если вы имеете в виду в браузере, вам нужно использовать веб-путь, и страница должна загружаться с веб-сервера. – charlietfl

+0

Я выполняю этот код, чтобы получить файл-объект с моей локальной машины, а не с компьютера клиента. – Sayli

ответ

0

использование jQuery.ajax().

$.ajax({ 
url: "file:///H:/abc/xyz/testTxtDoc.txt" 
}).done(function(data) { 
alert(data); 

});

+0

Этот код дает мне ошибку как 'XMLHttpRequest не может загрузить файл: /// H : /abc/xyz/testTxtDoc.txt. Запросы на кросс-начало поддерживаются только для схем протокола: http, data, chrome, chrome-extension, https, chrome-extension-resource. ' – Sayli

+0

там у вас есть ответ: путь к файлу работает только, если ваш оригинальный JS-файл был загружен через один и тот же путь. Альтернативы, которые я вижу: поместите свои данные на свой веб-сервер или сохраните их в файле cookie или загрузите весь свой веб-сайт через 'file: //' или воспользуйтесь настройками безопасности вашего браузера, чтобы разрешить такие запросы. – wotanii

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