CodeIgniter Forums

Full Version: MP3 upload little issue.
You're currently viewing a stripped down version of our content. View the full version with proper formatting.

El Forum

Hi everyone,

I've been trying to upload an MP3 file using the CI's file upload class, but I keep getting the following error; "The filetype you are attempting to upload is not allowed.".

The relevant config information is:
$config = array();
$config['upload_path'] = 'application/audio';
$config['allowed_types'] = 'mp3';

And the file information is:
    [file_name] => 16_Track 16.mp3
    [file_type] => audio/mpeg
    [file_path] => /home/blazing/public_html/application/audio/
    [full_path] => /home/blazing/public_html/application/audio/16_Track 16.mp3
    [raw_name] => 16_Track 16
    [orig_name] =>
    [file_ext] => .mp3
    [file_size] => 66
    [is_image] =>
    [image_width] =>
    [image_height] =>
    [image_type] =>
    [image_size_str] =>

I've tried also writing the actual mime types (audio/mpeg, audio/x-mpeg, audio/mp3, audio/x-mp3, audio/mpeg3, audio/x-mpeg3, audio/mpg, audio/x-mpg, audio/x-mpegaudio) on the "allowed_types" but nothing seems to work.

If someone went through this before, or knows a solution please let me know. I'd really appreciate any help.

Thanks in advance.

El Forum

Echo the mime type and see if the correct type is in /config.mimes.php. If not, add it. The mime types codeigniter recognizes as mp3 are by default 'audio/mpeg' and 'audio/mpg'

// Echo mime type after upload
$field = 'your_upload_field_name_here';

Different browsers tend to send different mime type headers on upload. Every time a new browser version is released you may have to alter your mimes.php file. This can be a real pain.

El Forum

Thanks, that solved it.
The mime type was missing on the list.