2013-02-09 3 views
5

Я разрабатываю расширение Chrome, и я хочу проверить, существует ли файл. Я не хочу ничего делать с файлом: я только хочу проверить его существование.Проверьте, существует ли локальный файл (API HTML5 FS)

Если я использую XMLHttpRequest, это не сработает, потому что это запрещено по соображениям безопасности. Поэтому я должен использовать API HTML5 FS. Проблема в том, что у этого API нет способа проверить, существует ли файл.

У меня есть переменная, называемая «fileExists», и я хотел бы знать, как изменить ее значение от false до true или от true до false в зависимости от наличия файла (определенного URL-адресом).

Спасибо.

ответ

13

использовать что-то вроде:

function exists(fileName, callback) { 
     storageRootEntry.getFile(fileName, {create : false}, function() { 
      callback(true); 
     }, function() { 
      callback(false); 
     }); 
    } 

где storageRootEntry правильно инициализирован корневой каталог. Функция вернет «true», если файл существует, и «false» в противном случае. Ключевым моментом здесь является второй параметр {create : false}

+0

Спасибо за ваш ответ. Простите, что добавили этот комментарий, но система уведомлений Stackoverflow не работала правильно для меня. – user2047330

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