2009-08-11 4 views

ответ

0

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

6

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

+0

ли расширение firefox как «в веб-браузере»? Оттуда вы можете получить доступ к файловой системе. – Breton

+0

Расширение не работает * в * веб-браузере, оно работает * как часть * веб-браузера. – NickFitz

9

Если это на сервере, вы могли бы сделать HTTP HEAD запрос через Ajax, и посмотреть, если код HTTP Status является 404 (Не найдено) или 200 (Ok).

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

$.ajax({ 
    type: 'HEAD', 
    url: 'somefile.ext', 
    complete: function (xhr){ 
    if (xhr.status == 404){ 
     alert(xhr.statusText); // Not found 
    } 
    } 
}); 
+1

приятно. никогда не думал об этом :) –

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