带参数和文件的角度post方法

时间:2014-10-30 18:49:18

标签: angularjs angularjs-service

我需要以某种方式在一个POST请求中上传几个图像和一组参数。我有一个PHP服务,从POST和$ FILES变量获取参数。

$name  = $_POST['name'];
$text  = $_POST['text'];
$files = $_FILES;

这是我的JS代码:

   $http({
        method: 'POST',
        url: "/Api/PostStuff",            
        headers: { 'Content-Type': false },

        transformRequest: function (data) {

             var formData = new FormData();

             formData.append("name", angular.toJson(data.name));
             formData.append("text", angular.toJson(data.text));

             for (var i = 0; i < data.files; i++) {
                formData.append("file" + i, data.files[i]);
             }

             return formData;                
        },

        data: { name: $scope.name, text: $scope.text,  files: $scope.files }
    }).
    success(function (data, status, headers, config) {
        alert("success!");
    }).
    error(function (data, status, headers, config) {
        alert("failed!");
    });

我没有看到错误,但它不起作用。

0 个答案:

没有答案
相关问题