gpt4 book ai didi

javascript - Ajax文件上传未存储在目录中

转载 作者:行者123 更新时间:2023-11-28 05:06:10 25 4
gpt4 key购买 nike

我正在构建一个使用 AJAX 上传文件(CSV)的函数。这只是一个粗略的代码,因为我正在工作并且目前正在遵循教程。我使用 XAMPP 作为服务器端语言

执行后,我收到一条警报,其中显示(对象 FormData),除此之外,提交文件后上传目录为空。项目目前共有三项。 (上传文件夹、index.php 和 upload.php)

enter image description here

HTML

<form method="post" enctype="multipart/form-data">
<input id="file-uploading" type="file" name="fileUploading" />
<button id="upload" value="upload">Upload</button>
</form>

JAVASCRIPT

$('#upload').on('click', function() {
var file_data = $('#file-uploading').prop('files')[0];
var form_data = new FormData();
form_data.append('file', file_data);
alert(form_data);
$.ajax({
url: 'upload.php',
dataType: 'text',
cache: false,
contentType: false,
processData: false,
data: form_data,
type: 'post',
success: function(){
console.log('success');
}
});
});

PHP

<!doctype html>

<html>

<body>

<?php

if ( 0 < $_FILES['file']['error'] ) {
echo 'Error' . $_FILES['file']['error'] . '<br/>';
}

else {

move_uploaded_file($_FILES['file']['tmp_name'], 'uploads/' . $_FILES['file']['name']);

}

?>

</body>

</html>

最佳答案

我测试成功。我认为“上传”权限不正确。你应该这样做:

sudo chown -R www-data:www-data 上传

关于javascript - Ajax文件上传未存储在目录中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41734013/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com