0
我是初學者,希望你能理解。 我想要做的是使用angular和codeignitor上傳excel文件。 但問題是,當我我上傳它不被CI功能接受,狀態代碼是200,當我要打發,但我得到當我打印空數組帶代碼點火器的angularjs中的文件上傳
的print_r($ _ POST) ;的print_r($ _ FILES);
這裏是我的服務:
function UploadExcel(file,uploadUrl) {
var fd = new FormData();
fd.append('file', file);
$http.post(uploadUrl, fd, {
transformRequest: angular.identity,
headers: {'Content-Type': 'multipart/form-data'},
})
.success(function(){
})
.error(function(){
});
這裏是我的指令
app.directive('fileModel', ['$parse', function ($parse) {
return {
restrict: 'A',
link: function(scope, element, attrs) {
var model = $parse(attrs.fileModel);
var modelSetter = model.assign;
element.bind('change', function(){
scope.$apply(function(){
modelSetter(scope, element[0].files[0]);
});
});
}
};
}]);
這是我的控制器
$scope.ImportApplicant = function() {
var file = $scope.myFile;
var uploadUrl = 'user/fileUpload';
UserService.UploadExcel(file, uploadUrl);
}