我希望使用jQuery和FormData通过ajax将图像上传到服务器.
我的jQuery代码如下
var formData = new FormData("form")[0];
var fileName = $("#InputLogo")[0].files[0].name;
$.ajax ( {
url : 'upload.php',
type : 'POST',
data : { "data" : formData, "fileName" : fileName },
processData : false,
success : function(data) {
console.log(data);
alert(data);
}
});
当用户选择要上载的新文件时,将调用此代码.
我的服务器后端是PHP,它按如下方式处理请求
$data = $_POST['data'];
$fileName = $_POST['fileName'];
$fp = fopen('/img/'.$fileName, 'w');
fwrite($fp, $data);
fclose($fp);
$returnData = array("data" => $data);
print_r($_POST);
POST请求确实发生,但$_POST仍为空.
我试图寻找解决方案,但找不到一个确切的解决方案.
任何建议,将不胜感激.
编辑:这是HTML中的表单
Name of the Company
Choose a company logo
For good visibility, please limit the image to 200 x 200 px
Submit