我希望使用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
ajax传输formdata为空 javascript - 通过jQuery和FormData的Ajax POST请求 - $ _POST在PHP上为空 - 堆栈内存溢出...