繁体   English   中英

在codeigniter中上传mp3文件类型

[英]mp3 file type uploading in codeigniter

我必须使用 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 文件时,该文件没有上传。
并没有出现任何错误。

我怎样才能做到这一点?

将此代码添加到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')

谢谢你

在您要上传的每个 mime 数组中添加文件 mimes.php (application/config/mimes.php) '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')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM