2013-02-09 14 views
5

मैं क्रोम एक्सटेंशन विकसित कर रहा हूं और मैं यह जांचना चाहता हूं कि कोई फ़ाइल मौजूद है या नहीं। मैं फ़ाइल के साथ कुछ भी नहीं करना चाहता: मैं केवल इसके अस्तित्व की जांच करना चाहता हूं।जांचें कि कोई स्थानीय फ़ाइल मौजूद है (HTML5 एफएस एपीआई)

यदि मैं XMLHttpRequest का उपयोग करता हूं तो यह काम नहीं करता है, क्योंकि सुरक्षा कारणों से इसकी अनुमति नहीं है। तो मुझे एचटीएमएल 5 एफएस एपीआई का उपयोग करना है। समस्या यह है कि इस एपीआई में यह जांचने का कोई तरीका नहीं है कि कोई फ़ाइल मौजूद है या नहीं।

मेरे पास "fileExists" नामक एक चर है, और मैं जानना चाहता हूं कि फ़ाइल के अस्तित्व (यूआरएल द्वारा निर्धारित) के आधार पर झूठी से सच या सच से गलत तक अपना मूल्य कैसे बदला जाए।

धन्यवाद।

उत्तर

13

उपयोग कुछ की तरह:

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

जहां storageRootEntry सही ढंग से रूट निर्देशिका आरंभ नहीं हो जाता। यदि फ़ाइल मौजूद है और अन्यथा "झूठी" है तो फ़ंक्शन "सत्य" लौटाएगा। यहां मुख्य बिंदु दूसरा पैरामीटर {create : false}

+0

आपके उत्तर के लिए धन्यवाद है। मुझे अब इस टिप्पणी को जोड़ने में खेद है लेकिन स्टैक ओवरफ्लो अधिसूचना प्रणाली मेरे लिए ठीक से काम नहीं करती है। – user2047330

संबंधित मुद्दे