2015-08-31 2 views
0

Я пытаюсь загрузить видео его изображение в мою базу данных. Я использую несколько входного файлЗагрузка нескольких файлов - Получение разных значений

<input type="file" id="video_imagen" name="video_imagen[]" multiple="multiple" required /> 

У меня есть этот код, чтобы загрузить изображение и видео, но я не в состоянии сделать это с этим массивом. Вы можете мне помочь? Я даже не знаю, как получить содержимое массива. Когда я использую этот

if(isset($_POST["boton_upload_video"])){ print_r($_POST["video_imagen[]"]); } 

Это говорит мне, что переменная не определена ...

Это мой PHP функция

public static function SubirVideo($titulo, $video_directorio, $imagen_directorio, $user, $descripcion, $size){ 
     $sql = "INSERT INTO video (titulo, directorio, imagen, visitas, likes, usuario_id, fecha_subida, descripcion, tamaño) VALUES ('$titulo', '$video_directorio', '$imagen_directorio', '0', '0', '$user', NOW(), '$descripcion', '$size')"; 
     $resultado = self::Conexion($sql); 
     return $resultado; 
    } 

    public static function SubirVideoErrores(){ 
     $error = ""; 

     if(isset($_POST["boton_upload_video"])){ 
      $uploadImagen = $_FILES['video_imagen']['name']; 
      $tipoImagen = $_FILES['video_imagen']['type']; 

      $uploadVideo = $_FILES['video_file']['name']; 
      $tipoVideo = $_FILES['video_file']['type']; 
      $size = $_FILES['video_file']['size']; 

      $titulo = $_POST["video_title"]; 
      $descripcion = $_POST["video_description"]; 

      $directorio = $_SERVER['DOCUMENT_ROOT']."/tapeHD/include/database/usuarios/".$_SESSION["usuario"]."/videos"; 

      if($tipoImagen == "image/jpeg"){ 
       $file_tmp = $_FILES['video_imagen']['tmp_name']; 
       list($width, $height) = getimagesize($file_tmp); 

       if($_FILES['video_imagen']['size'] < (1024000)){ 

        if($width != 320 && $height != 180){ 
         $error = "<div id='error_alert'><div class='error_container'><i class='fa fa-times awesome error_close btn'></i><div class='error_text'>La imagen debe de ser 320x180</div></div></div>"; 
        } else { 
         if($tipoVideo == "video/mp4"){ 
          $directorio2 = $directorio."/".$titulo; 

          if(!is_dir($directorio2)) { 
           mkdir($directorio2); 
           //move_uploaded_file($_FILES['video_file']['tmp_name'], $directorio2."/".$uploadVideo); 
           move_uploaded_file($_FILES['video_imagen']['tmp_name'], $directorio2."/".$uploadImagen); 
           $video_directorio = "include/database/usuarios/".$_SESSION["usuario"]."/videos/".$titulo."/".$uploadVideo; 
           $imagen_directorio = "include/database/usuarios/".$_SESSION["usuario"]."/videos/".$titulo."/".$uploadImagen; 
           DataBase::SubirVideo($titulo, $video_directorio, $imagen_directorio, $_SESSION["usuario"], $descripcion, $size); 
           $error = "<div id='error_alert'><div class='error_container'><i class='fa fa-times awesome error_close btn'></i><div class='error_text'>Tu video ha sido subido</div></div></div>"; 
          } else { 
           echo "entro3"; 
           $error = "<div id='error_alert'><div class='error_container'><i class='fa fa-times awesome error_close btn'></i><div class='error_text'>Ya tienes un video con ese mismo nombre...</div></div></div>"; 
          } 
         } else { 
          $error = "<div id='error_alert'><div class='error_container'><i class='fa fa-times awesome error_close btn'></i><div class='error_text'>El video debe estar en formato .mp4</div></div></div>"; 
         } 
        } 
       } else { 
        $error = "<div id='error_alert'><div class='error_container'><i class='fa fa-times awesome error_close btn'></i><div class='error_text'>La imagen pesa demasiado</div></div></div>"; 
       } 
      } else { 
       $error = "<div id='error_alert'><div class='error_container'><i class='fa fa-times awesome error_close btn'></i><div class='error_text'>La imagen debe ser .jpg </div></div></div>"; 
      } 
     } 
     return $error; 
    } 

ответ

0

это правильный способ печати массива из брекеты в запросах будет определяться параметр как массив, поэтому $ _POST ["video_imagen"] представляет собой массив по запросу с фигурными скобками и строку без брекетов

if(isset($_POST["boton_upload_video"])){ print_r($_POST["video_imagen"]); } 
Смежные вопросы