我已经尝试了过去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);
没有显示任何值。
答案 0 :(得分:2)
您应该首先通过调用move_uploaded_file:
将文件移动到某个文件夹{{1}}