↓ मुख्य सामग्री पर जाएँ
  1. आर्टिकल्स/

विंडोज 8 मॉडर्न यूआई (मेट्रो) में ज़िप फ़ाइलें खोलें

·
Rubén Infante Docio
लेखक
Rubén Infante Docio
सॉफ़्टवेयर इंजीनियर

आज हम यह देखने जा रहे हैं कि विंडोज 8 के लिए जावास्क्रिप्ट अनुप्रयोगों में फाइलपिकर का उपयोग करके जावास्क्रिप्ट फ़ाइल कैसे खोलें, और फ़ाइलों को एक-एक करके व्यक्तिगत रूप से संसाधित करें।

कदम
#

  1. सबसे पहले हम यहां से zip.js लाइब्रेरी डाउनलोड करते हैं ये वे फाइलें हैं जिनमें हम रुचि रखते हैं।

    js zip फाइलें
    inflate.js(संपीड़ित करें), deflate.js (अनज़िप)

  2. // Creamos el objeto picker, con las opciones deseadas
        var openPicker = new Windows.Storage.Pickers.FileOpenPicker();
        openPicker.viewMode = Windows.Storage.Pickers.PickerViewMode.list;
        openPicker.suggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.documentsLibrary;
        //Establecemos los formatos que queremos capturar
        openPicker.fileTypeFilter.replaceAll([".zip", ".ZIP"]);
    
        // pickSingleFilesAsync si solo queremos uno
        openPicker.pickMultipleFilesAsync().then(function (file) {
            if(file.size >0){
                for (var i = 0; i < file.size; i++) {
                    //imaginemos que contiene ficheros de texto
                    file[i].openReadAsync().then(function (stream) {
                        if (myFile) {
                            //Creamos un blob del archivo zip
                            var blob = MSApp.createBlobFromRandomAccessStream(myFile.contentType, stream);
    
                            //Para blob
                            zip.createReader(new zip.BlobReader(blob), function (reader) {
                                // Obtenemos los ficheros
                                reader.getEntries(function (entries) {
                                    //Accedemos a cada fichero
                                    entries.forEach(function (item) {
                                        item.getData(new zip.TextWriter(), function (data) {
                                            //"data" contiene el texto del fichero
                                        });
    
                                    });
    
                                });
    
                            }, function (error) {
                                // Error callback
                            });
    
                        }
                    });
    
                }
            } else {
                //Se ha presionado cancelar
            }
        });
  3. जैसा कि हम देख सकते हैं, इस सरल तरीके से, हम zip.js और winJS के साथ ज़िप फ़ाइलें खोलने में सक्षम होंगे।

टिप्पणियाँ
#

यह टेक्स्ट फ़ाइलों (ज़िप के अंदर) पर लागू होता है, यूटीएफ -8 एन्कोडिंग के साथ, जल्द ही हम देखेंगे कि आईएसओ 5598-1, आईएसओ 5598-15 आदि जैसे अन्य एन्कोडिंग के साथ कैसे काम किया जाए।

बुद्धिमान नोट:
#

प्रतिस्थापन

 zip.createReader(new zip.BlobReader(blob), function (reader) {

द्वारा

zip.createReader(new zip.HttpRangeReader(url), function (reader) {

हम किसी वेबसाइट पर होस्ट की गई फ़ाइलों तक पहुंच पाएंगे।

संबंधित