我正在使用ng-flow库将图像加载到服务器,并且在用户拖放图像后,我可以将HTML 5文件图像添加到我的控制器,并且需要将它与ohter参数一起下载到服务器,像货币,主题等我Google搜索,并发现最好的方法是转换为JSON格式的数据和POST方法发送。当我得到服务器的响应时,我看到表单数据包含主题但不包含图像。什么可能是错的?角度提交表单数据
在下面的代码网址是真实的,你可以尝试得到你自己的回应。
角码:
var file = $flow.files[0];
$http({
method: 'POST',
url: "http://yuppi.com.ua/server/rest/add.php?key=453sdfg3t&action=add",
headers: { 'Content-Type': false },
transformRequest: function (data) {
var formData = new FormData();
formData.append("subject", angular.toJson(data.subject));
formData.append("file", data.file);
return formData;
},
data: { subject: subject, file: file}
}).
success(function (data, status, headers, config) {
alert(data);
}).
error(function (data, status, headers, config) {
alert(data);
});
PHP代码:
$form = file_get_contents("php://input");
echo "Form: "; print_r($form);
的$ _FILES
"array(1) {
["photo"]=>
array(5) {
["name"]=>
string(14) "gradient-2.png"
["type"]=>
string(9) "image/png"
["tmp_name"]=>
string(14) "/tmp/phpY8nqji"
["error"]=>
int(0)
["size"]=>
int(442567)
}
}
PHP中的$ _POST变量是什么? – progsource 2014-11-03 17:46:17
@progsource你的意思是'$ _FILES'吧?因为'$ _POST'不会填充上传的文件。 – Ohgodwhy 2014-11-03 17:47:26
$ _POST和$ _FILES变量为空。 – 2014-11-03 17:51:32