2016-08-16 35 views
0

越來越類型=「」我上傳一個csv文件使用lf-ng-md-file-input(angularjs),但上傳它不識別csv文件的類型,而它正在識別類型的圖像和PDF文件。我不明白爲什麼會發生這種情況。任何人都可以告訴我爲什麼它沒有將csv文件的類型識別爲'text/csv'。任何幫助將不勝感激。謝謝你`正在上傳csv文件在angularjs

這是我的HTML代碼。我正在使用lf-ng-md-file-input來上傳文件&提交按鈕,該按鈕調用控制器中的方法。

   <div> 
        <div> 
         <div class="marginAll16"> 
         <lf-ng-md-file-input lf-files='files' lf-mimetype='text/csv' accept='.csv' multiple progress drag preview></lf-ng-md-file-input> 
         </div> 
        </div> 
        <div> 
         <div> 
         <md-button type="button" class="btn submitButton btn-lg" ng-click="uploadFiles()">Submit</md-button> 
         </div> 
        </div> 

我的控制器 - 這是控制器,它呼籲張貼文件到服務器的服務。

$scope.uploadFiles = function(){ 

       angular.forEach($scope.files,function(obj){ 

        uploadService.uploadFiles(obj,$scope.userId,$scope.auth_token).success(function(data, status, headers, config) { 

          console.log(data); 
         }).error(function(data, status, headers, config) { 

         }); 
    }); 
      }; 

我的服務 - 在這裏,在服務我創建一個FORMDATA對象&追加「uploadedFile.lfFile」給它。 uploadedFile.lfFile是一個文件對象,其中包含所有文件信息,但在此文件對象中正在顯示類型:「」。

pkService.factory('uploadService',['$http',function($http) 
{ 

    return{ 

     uploadFiles : function(uploadedFile, userId, authToken){ 

      var datafile = new FormData(); 
      datafile.append('file',uploadedFile.lfFile); 

      return $http.post(hostname + 'users/upload_data_files.json?user_id=' + userId + '&auth_token=' + authToken,datafile, { 

       transformRequest: function(data) { return data; }, 
       headers: {'Content-Type': undefined, 
        enctype:'multipart/form-data'} 
      }); 
     } 
    }; 
}]); 

所以,我的問題是爲什麼它得到一個空的類型,我哪裏出錯了?

回答

0

您的標記......

<lf-ng-md-file-input lf-files='files' lf-mimetype='text/csv' accept='.csv' multiple progress drag preview></lf-ng-md-file-input> 

應該看起來更像下面。

<lf-ng-md-file-input lf-files="files" accept="text/csv" multiple progress drag preview></lf-ng-md-file-input>