在codeigniter中上传mp3文件类型

时间:2015-03-31 13:24:43

标签: php codeigniter upload frameworks

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

我该怎么做?

2 个答案:

答案 0 :(得分:1)

将此代码添加到{ "detail-type": [ "AWS write API Call via CloudTrail" ], "source": [ "aws.ecr" ], "detail": { "eventSource": [ "ecr.amazonaws.com" ], "eventName": [ "PutImage" ] } } \DateTime::createFromFormat('Y-m-d H:i:s', '2018-07-06 18:53:21')->format('dmy'); )文件中。 这是正确的答案:

  

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

     

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

谢谢

答案 1 :(得分:0)

在你的文件中添加mimes.php(application / config / mimes.php)&#39; application / octet-stream&#39;在你想要上传的每个mime数组中,例如;

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')
相关问题