在前端AJAX请求中定义Content-Type为false,dataType为text,同时在FormData对象中增加一个新的key-value pair,键为processData,值为false。示例代码如下:
var formData = new FormData();
formData.append('file', fileObj);
$.ajax({
url: 'upload.php',
data: formData,
processData: false,
contentType: false,
type: 'POST',
dataType: 'text',
success: function(response){
//add success behavior
},
error: function(jqXHR, textStatus, errorMessage){
//add error behavior
}
});
在PHP文件中使用$_FILES获取上传的文件信息,示例代码如下:
$file = $_FILES["file"]
这样,在AJAX请求中使用FormData对象上传文件时,PHP文件就能正确解析并获取上传的文件信息了。