我已經嘗試了與此轉換相關的建議。我已經將文件讀入文件對象,現在我必須使用angularjs將文件對象轉換爲json對象數組。 讀取文件對象如下:使用Angular.js將上傳的csv文件對象轉換爲json對象
id,category,type,name,value,isEnabled,key
1,kk,t,dsa,3,FALSE,A
2,jj,h,gdfjkl,5,FALSE,A
3,jj,u,hdg,9,FALSE,A
4,jj,p,rwe,7,FALSE,A
的階躍響應變量包含讀file.Below是控制器文件:
(function() {
'use strict';
var myApp = angular.module('app');
myApp.controller('FileUploadController', function ($scope, fileUploadService) {
$scope.uploadFile = function() {
var file = $scope.myFile;
console.log("file::"+file);
var fileVal=[{}];
/* var uploadUrl = "../server/service.php", //Url of webservice/api/server*/
var uploadUrl = "../server/Book1.csv",
promise = fileUploadService.uploadFileToUrl(file, uploadUrl);
console.log("promise"+promise);
promise.then(function (response) {
$scope.serverResponse = response;
console.log("serverResponse::"+response);
var splitvar=",";
var splitnewline="\n";
for(var i=0;i<(response!=null);i++){
if(response[i]==splitvar){
fileVal[i]=response[i];
}
else if(response[i]==splitnewline){
}
console.log(fileVal[i]);
};
console.log("length:"+response.length);
}, function() {
$scope.serverResponse = 'An error has occurred';
})
};
});
})();
下面是我的HTML文件:
<!DOCTYPE html>
<html lang="en" ng-app="app">
<head>
<meta charset="UTF-8">
<title>File Upload Demo</title>
<script src="../scripts/angular.min.js"></script>
<script type="text/javascript" src="app.module.js"></script>
<script type="text/javascript" src="controllers.js"></script>
<script type="text/javascript" src="directives.js"></script>
<script type="text/javascript" src="services.js"></script>
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
</head>
<body ng-controller="FileUploadController">
<h2>File Upload Demo</h2>
<div class="panel panel-default">
<div class="panel-body">
<form>
<div class="form-group">
<label for="myFileField">Select a file: </label>
<input type="file" demo-file-model="myFile" class="form-control" id ="myFileField"/>
</div>
<button ng-click="uploadFile()" class = "btn btn-primary">Upload File</button>
</form>
</div>
</div>
<div>{{serverResponse}}</div>
</body>
</html>
現在我無法將其轉換爲json對象。
預期輸出樣本:
[{"id":1,"category":"kk","type":"t","name":"dsa","value":3,"isEnabled":"FALSE","key":"A"},
{"id":2,"category":"jj","type":"h","name":"gdfjkl","value":5,"isEnabled":"FALSE","key":"A"},
{"id":3,"category":"jj","type":"u","name":"hdg","value":9,"isEnabled":"FALSE","key":"A"},
{"id":4,"category":"jj","type":"p","name":"rwe","value":7,"isEnabled":"FALSE","key":"A"}]
大約相同的任何想法。
但我要轉換的JSON對象傳遞給我的http.post – JGS
它會將csv轉換爲json。你可以從控制器 –
訪問轉換後的json不訪問angular-csv-import軟件包。需要用其他方法檢查。 – JGS