Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用ajax和php上载文件时出现问题_Javascript_Php_Jquery_Ajax - Fatal编程技术网

Javascript 使用ajax和php上载文件时出现问题

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

我正在尝试使用ajax和php上传主要是图像的文件,但无法在php端检索图像

HTML代码

<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文件);