2013-04-02 4 views
4

Я пытаюсь загрузить видео.codeigniter загрузка видео

Мой мим конфигурации:

'wmv' => array('video/wmv', 'video/x-ms-wmv', 'flv-application/octet-stream', 'application/octet-stream'), 
'flv' => array('video/x-flv', 'flv-application/octet-stream', 'application/octet-stream'), 
'mp4' => 'video/mp4', 
'3gp' => 'video/3gpp' 

Мое мнение:

<div id="upload"> 
     <?php 
     echo form_open_multipart('audio'); 
     echo form_upload('userfile'); 
     echo form_submit('upload','Upload'); 
     echo form_close(); 
     ?> 
</div> 

Мой контроллер:

function index() { 
    $this->load->model('Audio_model'); 
    if ($this->input->post('upload')) { 
     $this->Audio_model->do_upload(); 
    } 
    $this->load->view('v_audio'); 
} 

Моя модель:

function do_upload() { 
    $config = array(
     'allowed_types' => 'mp4|3gp|flv|mp3', 
     'max_size'=>'100000', 
     'upload_path' => $this->gallery_path 
    ); 
    $this->load->library('upload', $config); 
    if ($this->upload->do_upload()) { 
     echo "Upload success!"; 
    } else { 
     echo "Upload failed!"; 
    } 
} 

Я могу загрузить в mp3 успешно, но не mp4, 3gp или FLV, все они не загружать.

+0

получение каких-либо ошибок? –

+0

Имеет ли '$ this-> upload-> display_errors()' какие-либо ошибки? вы можете выводить данные из '$ this-> upload-> data()'? – Eldar

+0

что? Я не понимаю, что ваши средства –

ответ

0

Проверка с пути загрузки и передать имя из в $ this-> upload-> do_upload ('UserFile') и увеличить MAX_SIZE (upload_max_filesize = 10M) в php.ini

+0

Я успешно загрузил, изменил upload_max_filesize и post_max_size в php.ini, спасибо :) –

2

Добавить тип пантомимы в конфиге /mimes.php

'flv' => array('video/x-flv', 'flv-application/octet-stream', 'application/octet-stream'), 
'mp4' => 'video/mp4', 
'3gp' => 'video/3gpp' 

и в корневой папке сделать видео папку его достаточно .....

0
$allowedExts = array("jpg", "jpeg", "gif", "png", "mp3", "mp4", "wma"); 
     $extension = pathinfo($_FILES['file']['name'], PATHINFO_EXTENSION); 

     if ((($_FILES["file"]["type"] == "video/mp4") 
      || ($_FILES["file"]["type"] == "audio/mp3") 
      || ($_FILES["file"]["type"] == "audio/wma") 
      || ($_FILES["file"]["type"] == "image/pjpeg") 
      || ($_FILES["file"]["type"] == "image/gif") 
      || ($_FILES["file"]["type"] == "image/jpeg")) 

       && ($_FILES["file"]["size"] < 20000) 
       && in_array($extension, $allowedExts)) 

      { 
        if ($_FILES["file"]["error"] > 0) 
          { 
            echo "Return Code: " . $_FILES["file"]["error"] . "<br />"; 
          } 
        else 
          { 
            echo "Upload: " . $_FILES["file"]["name"] . "<br />"; 
            echo "Type: " . $_FILES["file"]["type"] . "<br />"; 
            echo "Size: " . ($_FILES["file"]["size"]/1024) . " Kb<br />"; 
            echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />"; 
            if (file_exists("upload/" . $_FILES["file"]["name"])) 
             { 
               echo $_FILES["file"]["name"] . " already exists. "; 
             } 
            else 
             { 
               move_uploaded_file($_FILES["file"]["tmp_name"], 
               "video/" . $_FILES["file"]["name"]); 
               echo "Stored in: " . "video/" . $_FILES["file"]["name"]; 
             } 
          } 
      } 
     else 
      { 
        echo "Invalid file"; 
+1

Вам лучше добавить некоторое объяснение в свой ответ. –

Смежные вопросы