【发布时间】:2020-01-21 16:11:36
【问题描述】:
我有一个可以上传图像文件的表单,但它无法正常工作。我试过提交和点击事件,当我删除 if 语句时出现错误。提前感谢您的帮助。
<form action="index.php" method="POST" enctype="multipart/form-data" id="image-1">
<label class="btn btn-default" id="label-1">Upload Image
<input type="file" name="file" multiple="multiple" id="file-1">
</label>
<span id="save-1"></span>
</form>
$('#save-1').on('click', function(event){
event.preventDefault();
var sliderForm = $('#image-1')[0];
$.ajax({
url: 'image-1.php',
method: 'POST',
data: new FormData(sliderForm),
contentType: false,
cache: false,
processData:false,
enctype: 'multipart/form-data',
success:function(data){
$('.update-res').html(data);
}
});
});
PHP 脚本
if (isset($_FILES['file'])) {
echo $file = $_FILES['file']['name'];
}
【问题讨论】:
-
echo $file = $_FILES['file']['name'];,退出回显 -
它仍然无法正常工作,并且使用 isset 语句它不会捡起任何东西
-
检查你服务器的 post_max_size 值,如果你的帖子超过这个限制,你的 $_FILES 将为空。
-
我之前已经用PHP调节过了 if ($_FILES['file']['size'] > 1024) { } else { echo "上传的文件太大,上传的文件大小不应该大于 1 Mb !"; $状态=真; }
-
这能回答你的问题吗? jQuery AJAX file upload PHP