Как читать содержимое файла с использованием пути к файлу в javascript [duplicate]

У меня есть полный путь файла, например «D: File 1.xml», и вы хотите прочитать его содержимое в javascript. Я пробовал использовать API File и FileReader, но не имел успеха. Следующий фрагмент кода я попробовал.

var path = "D:File1.xml";
var file = new File(path); //Doesn't work
var fileReader = new FileReader(file); //filereader expects file object

Может ли кто-нибудь помочь узнать, как читать локальные файлы из пути к файлу в javascript или как успешно создать объект File из пути. благодаря

javascript,firefox,browser,javascript,

0

Ответов: 1


0

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

я написал код для вас, чтобы достичь этого, используя XMLHttpRequest

сначала создайте файл и поместите в него свой xml-контент и переименуйте его в xmlhttp_info.txt

второй сделайте папку в корневой папке и теперь давайте назовите ее js

поэтому ваш путь будет выглядеть так:
http://yourdomainname.com/js/xmlhttp_info.txt

убедитесь, что у вас есть доступ к этому пути к папке и файл, вы можете дважды проверить доступ к файлу через браузер, перейдя по ссылке ниже http://yourdomainname.com/js/xmlhttp_info.txt

поэтому теперь вы готовы, пожалуйста, сделайте html-страницу и поместите в нее этот код:

<html>
<body>

<button type="button" onclick="loadXMLDoc()">Read XML Content</button>

<p id="demo"></p>

<script>
function loadXMLDoc() {
var xmlhttp;
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
} else {
// code for older browsers
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
document.getElementById("demo").innerHTML =
this.responseText;
}
};
xmlhttp.open("GET", "./js/xmlhttp_info.txt", true);
xmlhttp.send();
}
</script>

</body>
</html>

вот пример страницы, который я сделал для вас, его работа отлично, как и ожидалось, содержимое, которое я разместил в своем текстовом файле для извлечения xml, было следующим:

<root><instructions>Some ins text.</instructions><options><option>1.png</option> 
<option>2.png</option><option>3.png</option><option>4.png</option></options> 
<noOfOptions>4</noOfOptions></root>

для доступа к демо-версии онлайн, пожалуйста, нажмите

окончательное примечание: вы можете заменить путь:. ./js с любым путем u до тех пор, пока он находится на вашем локальном сервере, и вы установите надлежащее разрешение на доступ к нему из браузера. var path = "D: File 1.xml"; или путем загрузки файла с клиентской стороны на серверную сторону в правильном пути, к которому вы можете получить доступ из своего браузера.

надеюсь, что это сработает для вас, дайте мне знать, если вы хотите получить дальнейшую помощь. Удачи! @alexP @ user3066583

JavaScript, Firefox, браузер, JavaScript,
Похожие вопросы