我正在使用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