2013-02-09 38 views
5

Tôi đang phát triển tiện ích của Chrome và tôi muốn kiểm tra xem tệp có tồn tại hay không. Tôi không muốn làm bất cứ điều gì với tập tin: Tôi chỉ muốn kiểm tra sự tồn tại của nó.Kiểm tra xem tệp cục bộ có tồn tại hay không (API HTML5 FS)

Nếu tôi sử dụng XMLHttpRequest nó không hoạt động, bởi vì nó không được phép vì lý do bảo mật. Vì vậy, tôi phải sử dụng API HTML5 FS. Vấn đề là API này không có phương pháp để kiểm tra xem tệp có tồn tại hay không.

Tôi có một biến được gọi là "fileExists" và tôi muốn biết cách thay đổi giá trị của từ sai thành true hoặc từ true thành false tùy thuộc vào sự tồn tại của tệp (được xác định bằng URL).

Cảm ơn.

Trả lời

13

sử dụng một cái gì đó như:

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

nơi storageRootEntry được khởi tạo một cách chính xác thư mục gốc. Hàm sẽ trả về "true" nếu tệp tồn tại và "false" nếu không. Điểm mấu chốt ở đây là tham số thứ hai {create : false}

+0

Cảm ơn câu trả lời của bạn. Tôi rất tiếc khi thêm nhận xét này ngay bây giờ nhưng hệ thống thông báo Stackoverflow không hoạt động đúng cho tôi. – user2047330

Các vấn đề liên quan