2014-10-14 4 views
20

मैं एक सीएसवी फ़ाइल पढ़ना चाहता हूं और कोणीय और एचटीएमएल 5 का उपयोग कर अपनी सामग्री प्राप्त करना चाहता हूं। मैं सीएसवी फ़ाइल की सामग्री $ स्कोप में रखना चाहता हूं। कोई मुझे मदद कर सकता है? : डीकोणीय जेएस में सीएसवी फ़ाइल सामग्री को कैसे पढ़ा जाए?

मैं अपने एचटीएमएल

<table align="center" > 
      <tr class="borderless"> 
       <td>Choose .csv file</td> 
       <td><input type="file" name="readCsvFile" id="readCsvFile" accept=".csv"> </td> 
       <td><input type="button" value="Upload" ng-click="uploadCsvFile()"></td> 
      </tr> 
</table> 

उत्तर

38

एक कस्टम निर्देश के साथ में इस कोड है:

app.directive('fileReader', function() { 
    return { 
    scope: { 
     fileReader:"=" 
    }, 
    link: function(scope, element) { 
     $(element).on('change', function(changeEvent) { 
     var files = changeEvent.target.files; 
     if (files.length) { 
      var r = new FileReader(); 
      r.onload = function(e) { 
       var contents = e.target.result; 
       scope.$apply(function() { 
       scope.fileReader = contents; 
       }); 
      }; 

      r.readAsText(files[0]); 
     } 
     }); 
    } 
    }; 
}); 

http://plnkr.co/edit/eeQbR65oE8iljm7ueGhX?p=preview

+1

एक तरफ ध्यान दें के रूप में, आप उपयोग कर सकते हैं 'r.readAsDataURL (फ़ाइलें [0]); 'तो आप बाद में उस फ़ाइल को

+0

पर आउटपुट कर सकते हैं नतीजे में न्यूलाइन कैरेक्टर शामिल नहीं है ??, मुझे कैसे पता चलेगा कि कोई नई लाइन ??। अन्यथा यह अच्छी तरह से काम करता है – maikelm

+0

क्या इसे सीएसवी फाइलों को JSON के रूप में पढ़ने के लिए अनुकूलित किया जा सकता है? मुझे नहीं लगता कि फ़ाइल रीडर यह कैसे कर सकता है –

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