Как использовать JavaScript, чтобы определить, существует ли файл в каталоге? - PullRequest
2 голосов
/ 11 августа 2009

Как использовать javascript, чтобы определить, существует ли файл в каталоге?

Ответы [ 4 ]

10 голосов
/ 11 августа 2009

Если он находится на сервере, вы можете сделать запрос HTTP HEAD через Ajax и посмотреть, является ли код состояния HTTP 404 (не найден) или 200 (ОК).

Пример использования jQuery:

$.ajax({
  type: 'HEAD',
  url: 'somefile.ext',
  complete: function (xhr){
    if (xhr.status == 404){
      alert(xhr.statusText); // Not found
    }
  }
});
6 голосов
/ 11 августа 2009

Если JavaScript работает в веб-браузере, у вас нет доступа к локальной файловой системе. Если бы был способ получить доступ к локальной файловой системе, это было бы признано дырой в безопасности, которая была бы исправлена ​​поставщиком браузера.

0 голосов
/ 04 августа 2011
var fso = new ActiveXObject("Scripting.FileSystemObject");
var folderPath="set you path here";
//to check whether folder exists
fso.FolderExists(folderPath)) 
//to check whether file exists          
alert(fso.FileExists(folderPath+ "\\<filename>"));

Как использовать JavaScript, чтобы определить, существует ли каталог?

0 голосов
/ 11 августа 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...