如何使用Ajax将文件上载到使用XAMPP的php脚本

如何使用Ajax将文件上载到使用XAMPP的php脚本,php,ajax,upload,xampp,Php,Ajax,Upload,Xampp,在过去的3个小时里,我尝试了所有建议的解决方案,但没有一个对我有效。请记住,我对ajax非常陌生 以下是我的ajax代码: var formData = new FormData(); formData.append('file', $('#commercialAnimation')[0].files[0]); $.ajax({ url : 'includes/upload.php', type : 'POST', data : formData, processDat

在过去的3个小时里,我尝试了所有建议的解决方案,但没有一个对我有效。请记住,我对ajax非常陌生

以下是我的ajax代码:

 var formData = new FormData();
formData.append('file', $('#commercialAnimation')[0].files[0]);


$.ajax({

url : 'includes/upload.php',
   type : 'POST',
   data : formData,
   processData: false,  // tell jQuery not to process the data
   contentType: false,  // tell jQuery not to set contentType
   success : function(data) {
       console.log(data);
       alert(data);
   }
 });
这是表单的一部分(它是默认禁用的最后一个表单属性):

当我尝试将消息记录到单独的文件中时,php代码似乎正常工作,但在任何xampp文件夹中都找不到该文件。
此外,
警报(数据)不显示任何值。

您应该通过调用move\u uploaded\u file首先将文件移动到某个文件夹:

   if ($fileError == UPLOAD_ERR_OK) {
        $tmp_name = $_FILES['file']['tmp_name'];
        $name = $_FILES['file']['name'];
        move_uploaded_file($tmp_name, "$your_uploads_dir/$name");
    }

您是否在成功回调中看到console.log(数据)输出?我看到弹出窗口,但它是空的
$fileName=$\u FILES['file']['name']
$fileType=$\u文件['file']['type']存储正确的文件名和类型,以便。。。在成功回调中注销时,您是否希望数据为JSON?感谢Adam的建议!我刚刚用echo json_encode更新了我的代码(数组('error'=>true,'message'=>“作为回报”)现在它显示在弹出窗口中,但我仍然找不到上传的文件。我得到了以下错误:
警告:移动上传的文件(tmp/home cat.jpg):无法打开流:在第15行的D:\xampp\htdocs\biz\pages\includes\upload.php中没有这样的文件或目录

警告:移动上传的文件():无法将第15行的D:\xampp\htdocs\biz\pages\includes\upload.php中的“D:\xampp\tmp\php54A.tmp”移动到“tmp/home cat.jpg”,第15行是:
移动上传的文件($tmp\u name,“tmp/$name”)这是因为“tmp/home cat.jpg”不是有效的目录。您需要指定从驱动器删除器到服务器可访问目录的完整路径。在站点的文档根目录中创建一个文件夹并指向它。像D:\xampp\htdocs\biz\uploads\home-cat.jpgIt一样工作!!非常感谢你!你是最好的安东!
include 'db_connector.php';
$fileName = $_FILES['file']['name'];
$fileType = $_FILES['file']['type'];
$fileError = $_FILES['file']['error'];
$fileContent = file_get_contents($_FILES['file']['tmp_name']);

if($fileError == UPLOAD_ERR_OK){
//file uploaded
}else{
//error while uploading

  echo json_encode(array(
           'error' => true,
           'message' => $message
        ));
}
   if ($fileError == UPLOAD_ERR_OK) {
        $tmp_name = $_FILES['file']['tmp_name'];
        $name = $_FILES['file']['name'];
        move_uploaded_file($tmp_name, "$your_uploads_dir/$name");
    }