【问题标题】:mp3 file type uploading in codeigniter在codeigniter中上传mp3文件类型
【发布时间】:2015-06-04 20:40:34
【问题描述】:

我必须使用 codeigniter 上传库上传 mp3 文件类型。
我使用以下代码。

但它不起作用。

类控制器代码:

<?php
class Upload extends CI_Controller {
    public function __construct()
    {
            parent::__construct();
            $this->load->helper(array('form', 'url'));
    }

    public function index()
    {
            $this->load->view('upload_form', array('error' => ' ' ));
    }

    public function do_upload()
    {
            $config['upload_path']          = './uploads/';
            $config['allowed_types']        = 'gif|jpg|png|jpeg|mp3';
            $config['max_size']             = 0;
            $this->load->library('upload', $config);

            if ( ! $this->upload->do_upload())
            {
                    $error = array('error' => $this->upload->display_errors());

                    $this->load->view('upload_form', $error);
            }
            else
            {
                    $data = array('upload_data' => $this->upload->data());

                    $this->load->view('upload_success', $data);
            }
    }
}
?>

当文件类型为 jpg 或类似的文件时,此代码正常工作并上传 jpg 文件。
但是当我尝试上传一个 mp3 文件时,该文件没有上传。
并且没有出现任何错误。

我该怎么做?

【问题讨论】:

  • 检查您的 php.ini 并确保您的最大上传和帖子大小大于您尝试上传的 mp3。您的代码看起来不错,我高度怀疑问题出在您的 php.ini
  • 没错。谢谢...

标签: php codeigniter upload frameworks


【解决方案1】:

将此代码添加到mime.php (application/config/mimes.php) 文件中。 这是正确的答案:

旧:

'mp3' => array('audio/mpeg', 'audio/mpg', 'audio/mpeg3','audio/mp3')

新:

'mp3' => array('audio/mpeg', 'audio/mpg','audio/mpeg3','audio/mp3','application/octet-stream')

谢谢

【讨论】:

    【解决方案2】:

    在您的文件 mimes.php (application/config/mimes.php) 中添加您要上传的每个 mime 数组中的“application/octet-stream”,例如;

    OLD: 'mp3'  =>  array('audio/mpeg', 'audio/mpg', 'audio/mpeg3', 'audio/mp3')
    MEW: 'mp3'  =>  array('audio/mpeg', 'audio/mpg', 'audio/mpeg3', 'audio/mp3', 'application/octet-stream')
    

    【讨论】:

      猜你喜欢
      • 2010-10-21
      • 1970-01-01
      • 1970-01-01
      • 2018-06-28
      • 1970-01-01
      • 1970-01-01
      • 2012-06-01
      • 1970-01-01
      • 2013-04-04
      相关资源
      最近更新 更多