簡體   English   中英

使用 php 在服務器端無法上傳 mp3

[英]mp3 upload not work on server side using php

我有 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();
?>

這是參考鏈接文件上傳

可能是您的音頻文件太大。 請更改您的設置(通過更改 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'); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM