【问题标题】:mp3 upload not work on server side using phpmp3 上传不能在服务器端使用 php
【发布时间】: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

【问题讨论】:

标签: php


【解决方案1】:

可能是您的音频文件过大。请更改您的设置(通过更改 php.ini 或将以下指令添加到上传服务器端脚本的顶部):

ini_set('memory_limit', '40M'); 
ini_set('max_execution_time', 80000); 
ini_set('post_max_size', '40M'); 
ini_set('upload_max_filesize', '40M'); 

【讨论】:

    猜你喜欢
    • 2011-01-10
    • 1970-01-01
    • 2020-09-09
    • 1970-01-01
    • 2011-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-23
    相关资源
    最近更新 更多