AngularJS使用php上传图片

我在AngularJS中的图像上传时遇到问题。 我在这里找到了这个问题: Angularjs – 使用php上传文件

在另一个问题中,我尝试使用https://github.com/danialfarid/angular-file-upload

我的问题是我尝试上传的图像不会发送到我的php文件。

这是我使用的代码。

PlayerController.js

angular.module('lax').controller('PlayerController', function($scope, $http, $upload) { $scope.onFileSelect = function($files) { $scope.message = ""; for (var i = 0; i < $files.length; i++) { var file = $files[i]; console.log(file); $scope.upload = $upload.upload({ url: 'php/upload.php', method: 'POST', file: file }).success(function(data, status, headers, config) { $scope.message = data; }).error(function(data, status) { $scope.message = data; }); } }; }); 

HTML

 

Profile Pic


{{ message}}

upload.php的

  2097152){ $errors[]='File size cannot exceed 2 MB'; } if(empty($errors)==true){ move_uploaded_file($file_tmp,"../../Img/PlayerAvatar/".$file_name); echo $fname . " uploaded file: " . "images/" . $file_name; }else{ print_r($errors); } } else{ $errors= array(); $errors[]="No image found"; print_r($errors); } ?> 

所以“if(isset($ _ FILES [‘image’]))”因此给出了错误。 我是stackoverflow和angularJS的新手,所以对任何菜鸟问题都很抱歉。

我的PHP出了问题。 问题出在$ _FILES [‘image’]图像应该是文件应该是:

  2097152){ $errors[]='File size cannot exceed 2 MB'; } if(empty($errors)==true){ move_uploaded_file($file_tmp,"PlayerAvatar/".$file_name); echo " uploaded file: " . "images/" . $file_name; }else{ print_r($errors); } } else{ $errors= array(); $errors[]="No image found"; print_r($errors); } ?>