Как прочитать локальный файл в JavaScript с XMLHttpRequest на localhost? - PullRequest
0 голосов
/ 04 мая 2020

Я работаю над небольшим веб-приложением, которое будет запускаться на сервере Apache локально. Для этого небольшого проекта мне нужно прочитать файл на сетевом (общем) диске, но я застрял при попытке прочитать локальный файл, которого нет на сервере - root. Я пробовал много разных вещей, но, похоже, ничего не работает, если у кого-то возникли проблемы или есть идея, пожалуйста, не стесняйтесь сообщить мне.

Это часть моего JavaScript, которая читает заголовок файл, чтобы увидеть размер файла.

    var fileURL = "file:///c:/Users/Billy/test.csv";
    var totalFileSize = 0;


    sizeRequest.open('HEAD', fileURL, true);
    sizeRequest.onreadystatechange = function() {
        if (this.readyState == this.DONE) {
            if (this.status === 200) {
                totalFileSize = this.getResponseHeader('content-length');
                alert('Total file size = ' + totalFileSize);
            }
        }
    };
    sizeRequest.send();

Он отлично работает, если файл находится под root сервера.

Еще одна вещь, которую я нашел в Интернете, которая может помочь, это добавив эти строки в новых пользователей. js файл в FireFox

user_pref("capability.policy.policynames", "localfilelinks");
user_pref("capability.policy.localfilelinks.sites", "http://localhost"); 
user_pref("capability.policy.localfilelinks.checkloaduri.enabled", "allAccess");

К сожалению, это не решает мою проблему.

Чтобы прояснить:

Using a Apache server
Using http://localhost
Using FireFox
Trying to read a file from a local location(instead of server-root)

Я застрял на этом некоторое время, поэтому любая помощь будет отличной,

Заранее спасибо

...