上传mp3文件无法在codeigniter中工作

时间:2018-04-16 06:47:18

标签: file-upload mp3 codeigniter-3

我正在尝试使用codeigniter V3.1.8将mp3文件上传到文件夹中,但是当我尝试上传任何.mp3文件时出现错误。我得到了#34; 不允许您尝试上传的文件类型。"错误。

这是我的控制器,查看代码。

CommonController.php

      <?php echo form_open_multipart(base_url() . 'upload-song/'.$song[0]['id']);?>
            <div class="form-group">
              <label>Select Song</label>
              <input type="file" name="file_name" size="20" required="true" />
           </div>
           <input type="submit" class="btn btn-primary" name="submit" id="submit" value="Upload" />
      <?php echo form_close(); ?>

upload.php的

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

配置/ mimes.php

department: 'Sales'   
s1: 'Logistics'
s1_q1_type: multiple
s1_q1: 'Q 1'
s1_q1_c1: ''
s1_q1_c2: ''
s1_q1_c3: ''
s1_q1_correct_c1: 'on'
s1_q1_correct_c2: 'on'
s1_q1_points: 10
s1_q2_type: multiple
s1_q2: 'Q 2'
s1_q2_c1: ''
s1_q2_c2: ''
s1_q2_points: 10
s2: 'Analysis'
s2_q1_type: multiple
s2_q1: 'Q 1'
s2_q1_c1: ''
s2_q1_c2: ''
s2_q1_correct_c2: 'on'
s2_q1_points: 5
s2_q2_type: multiple
s2_q2: 'Q 2'
s2_q2_c1: ''
s2_q2_c2: ''
s2_q2_points: 15

与上传图片及其正常工作相同的过程,但我没有得到mp3上传的错误。我的代码有什么问题吗?

先谢谢。

1 个答案:

答案 0 :(得分:0)

你只需要替换config / mimes.php,

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

要,

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

现在它工作正常。