我需要以某种方式在一个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!");
});
我没有看到错误,但它不起作用。