我正在使用angularjs上傳文件。我使用這個模型,我發現在github: https://github.com/danialfarid/angular-file-upload將上傳的文件內容返回爲JSON
上傳工程完美。但是,在我上傳文件後,我想將文件內容作爲JSON返回,然後使用Angular迭代JSON對象。但我不知道該怎麼做。
這裏是我的代碼:
$filename = $_FILES['file']['tmp_name'];
$csv = array_map('str_getcsv', file($filename));
foreach($csv as $c)
{
echo str_replace(array('"', ';'), ' ', $c[0]) . "\n";
}
//Return as JSON here? HOW?
這裏是我的控制器:
as.controller('Marketing', function($scope, $http, $upload)
{
$scope.onFileSelect = function($files) {
var file = $files[0];
if (file.type.indexOf('image') == -1) {
$scope.error = 'image extension not allowed, please choose a JPEG or PNG file.'
}
if (file.size > 2097152){
$scope.error ='File size cannot exceed 2 MB';
}
$scope.upload = $upload.upload({
url: 'partials/result.php',
data: {},
file: file,
}).success(function(data, status, headers, config) {
// file is uploaded successfully
console.log(data);
$scope.result = data;
});
}
});
我想要的數據是和JSON對象。我怎樣才能做到這一點?當我用PHP嘗試json_encode時,它不起作用。
任何人都可以幫助我?
你有你向服務器發送CSV數據的例子嗎?它有結構嗎? –
選中此[如何從服務器檢索JSON數據](http://stackoverflow.com/questions/24468459/sending-a-json-to-server-and-retrieving-a-json-in-return-without-jquery/24468752#24468752) – hex494D49
@ hex494D49:我不明白。 – user500468