【发布时间】:2021-04-07 17:59:42
【问题描述】:
我有 mp3 上传表格。当我在服务器上上传我的项目时,mp3 上传不起作用,我回显文件名、大小和 tmp_name,它返回文件大小为 0 并且 tmp_name 为空白。但是当上传 jpg 图像时,我得到了文件名、大小、tmp_name。
我尝试了下面提到的代码: 上传表格:
<form class="needs-validation row" id="add-form" enctype="multipart/form-data">
<input type="file" id="audio" name="audio" class="form-control">
<button id="btn-submit" class="btn btn-primary" type="submit" ><i id="addclasses" class="fa fa-check"></i> Submit</button>
<span class="error" style="color:red;"></span>
</form>
Ajax 调用代码:
<script>
$("#add-form").on('submit', (function(e) {
event.preventDefault();
$.ajax({
type: 'POST',
data: new FormData(this),
url: 'add-form.php',
cache: false,
contentType: false,
processData: false,
success: function(response) {
if(response == 1){
$('.error').html("<span>File upload successfully</span>");
}else{
$('.error').html(response);
}
}
});
}));
</script>
和我的服务器端代码:
<?php
echo $_FILES['audio']['name'].'<br>';
echo $_FILES['audio']['tmp_name'].'<br>';
echo $_FILES['audio']['size'];
exit();
?>
这里是参考链接file upload
【问题讨论】:
-
你能从 devtools 显示网络屏幕吗?我认为那里发生了错误,因为您可以在我的其他答案stackoverflow.com/questions/38195855/… 中检查表单加载是否正确
标签: php