Javascript 使用ajax和php上载文件时出现问题
我正在尝试使用ajax和php上传主要是图像的文件,但无法在php端检索图像 HTML代码:Javascript 使用ajax和php上载文件时出现问题,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我正在尝试使用ajax和php上传主要是图像的文件,但无法在php端检索图像 HTML代码: <input type='file' name='LogoImageUploader' id='LogoImageUploader' onchange='FileUploadCheck();' /> var formData = new FormData(); formData.append('file', $('#LogoImageUploader')[0].files[0]); j
<input type='file' name='LogoImageUploader' id='LogoImageUploader' onchange='FileUploadCheck();' />
var formData = new FormData();
formData.append('file', $('#LogoImageUploader')[0].files[0]);
jQuery.ajax({
type: "POST",
url: "FileUploadChecker.php",
data: formData,
processData: false,
contentType: false,
async: false,
cache: false,
success : function(result){
alert(result);
}
});
}
然后是php代码,这里我无法检索图像:
echo basename($_文件['logomageuploader']['name'])代码>
ajax调用导致以下有效负载请求:
------WebKitFormBoundaryb3jaGq8f7FbEKHF7
Content-Disposition: form-data; name="file"; filename="image.png"
Content-Type: image/png
------WebKitFormBoundaryb3jaGq8f7FbEKHF7--
当我在php文件中执行var\u dump($\u文件)
时,我得到的ajax调用响应是
array (size=0)
empty
您正在按名称文件发送图像,请使用
$_FILES['file']
而不是
$_FILES['LogoImageUploader']
或者js的变化
formData.append('LogoImageUploader', $('#LogoImageUploader')[0].files[0]);
那没用。。。在此之前,我需要在php文件中添加任何内容吗?现在就像
一样,非常感谢你的朋友。成功了。我发现我需要将它添加到我的php代码文件\u get\u contents(“php://input"); 变量转储($\u文件);