2016-04-09 23 views
0

Ext-j'leri kullanarak IP adresleri içeren bir CSV Dosyası yüklemeye çalışıyorum ve sunucuya göndermeden önce istemci tarafında bir JSON Nesnesine işlenip dönüştürülmesini sağlamaya çalışıyorum depoya eklenecek. CSV'yi ayrıştırmalıyım, onu bir JSON Nesnesine dönüştürmeli ve ardından bilgileri bir Veri Deposu'na eklemem gerekir - ama çok fazla sıkışmış durumdayım. Bunu başarmaya yardımcı olabilecek mevcut kütüphaneler var mı? jQuery/HTML5'den kaçınmayı arıyorum. Bunu sadece Javascript/Extjs kullanarak yapabileceğimiz bir yol var mı? Bir çok örnek üzerinde çalışmayı denedim - ama çoğu jQuery/HTML5 API/Papa-Parse kullanıyor veya sunucu tarafında yapmayı tercih ediyor. ExtJS İstemci Tarafı kullanarak CSV Dosyası nasıl yüklenir ve işlenir

Benim 'Yükleme' Düğme işleyicisi işlevi aşağıdaki gibidir:

handler: function() { 
     var file = Ext.getCmp('form-file-win').getEl().down('input[type=file]').dom.files[0]; 

        var reader = new FileReader(); 
        var importedAddresses=[]; 
        reader.onload = function (oFREvent) { 
         importedAddresses=oFREvent.target.result; 
        }; 
        reader.readAsText(file); 
        this.dataStore.add({ 
         id: '', 
         name: 'Imported from CSV', 
        }); 
        win.close(); 
       } 

cevap

0

Maalesef istemci tarafında dosyanın içeriğine erişmek için hiçbir yolu yoktur. İki seçeneğiniz vardır:

  1. Sunucuya dosya gönderebilir ve hizmet ettiği tarafı işleme koymak ve javascript
  2. için bir json yanıt vermek ya Yoksa yerel dosyaya erişmek için HTML5 kullanmak gerekir. İşte bunun nasıl yapılacağı ile ilgili bir öğretici: local file processing
İlgili konular