CodeIgniter MP4 загрузка файла не работает - PullRequest
0 голосов
/ 04 марта 2012

Я пытаюсь загрузить файл mp4 с помощью CodeIgniter, но он не работает.

показывает сообщение об ошибке.

Вы не выбрали файл для загрузки

и тот же код работает нормально с изображениями типа .png.

Я изменил свой максимальный размер загрузки php.ini и размер данных публикации согласно моему требованию. Я также добавил mimeвведите mp4 в файл mime.php CodeIgniter:

'mp4' => 'video / mp4',

я также попытался

'mpeg4' => 'video / mpeg4',

вот мой код контроллера

function do_upload()
{
    $config['upload_path'] = './uploads/';
    $config['allowed_types'] = 'mp4|flv|png';
    $config['max_size'] = '500000';

    $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);
    }
}

, поэтому, пожалуйста, предложите какое-то решение для этой проблемы.

-Спасибо

Ответы [ 2 ]

0 голосов
/ 06 марта 2012

Есть 2 варианта:

  1. Вы называете поле ввода следующим образом?

    <input type="file" name="userfile" />

Если нет, необходимо указать в.

$this->upload->do_upload()

имя файла ввода.

2. Ваша форма такова?

<form name="myForm" method="post" action="controller/function" enctype="multipart/form-data">

Вы можете прочитать больше здесь http://codeigniter.com/user_guide/libraries/file_uploading.html

0 голосов
/ 04 марта 2012

Я получил решение, код правильный и работает нормально.

это проблема с конкретным файлом mp4.

Мне нужно проверить MIME-тип этого файла.

...