如何使用XAMPP将带有Ajax的文件上传到php脚本

时间:2015-10-23 19:08:14

标签: 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,
   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);
   }
 });

这是一段表格(它的最后一个表格属性,默认情况下被禁用):

<label id="uploadAnimation">Upload your file:</label>
<input type="file" id="myfile" disabled>

这是php类,它应该检索这个文件:

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
        ));
}

当我尝试将消息记录到单独的文件中时,php代码似乎正常工作,但我无法在任何xampp文件夹中找到该文件。 此外,ajax中的alert(data);没有显示任何值。

1 个答案:

答案 0 :(得分:2)

您应该首先通过调用move_uploaded_file:

将文件移动到某个文件夹
{{1}}