Jump to content
AlexandrePrezzi

Upload de Videos (PHP , AJAX)

Recommended Posts

Estou fazendo um formulário onde tenho que enviar um upload de videos .... fiz o mesmo procedimento para imagens e funciona perfeitamente... porem para vídeo nao...

 

Código do  Formulário

 

<form id="Form_AddVideos" class="form-group" method="POST" action="javascript:func()" enctype="multipart/form-data">
                    <input type="hidden" id="ACAO_VIDEO" name="ACAO_VIDEO" value="INSERT_NEW_VIDEOS" />
                    <input type="hidden" id="ipv100_video" name="ipv100_video" value="<?php echo $_GET['id_pv100']; ?>" />
                    <input type="hidden" id="tipo_video" name="tipo_video" value="V" />
                    <div class="container">
                        <div class="row">
                            <div class="col-lg-6  col-md-6 col-sm-12 col-xs-12">
                                <div class="form-group">
                                    <label for="add_videos">Adicionar Fotos</label><br />
                                    <input class="form-control form-control-sm" type="file" name="video[]" multiple="multiple" id="video" accept="video/*" /> 
                                </div>
                            </div>
                        </div>                        
                        <button type="submit" id="btn_Gravar_video" title="Gravar" name="wGravar_video" class="btn btn-primary tp" 
                                value="TELA">
                                <i class="fa fa-save"></i> Gravar
                        </button> 
                                        
                        <button type="button" class="btn btn-danger tp btn_fechar_modal_cliente" title="Cancelar" data-dismiss="modal" style="margin-left: 5px;">
                            <i class="fa fa-times"></i> Cancelar
                        </button>
                    </div>    
                    </form>

 

Script Ajax para enviar os dados

 

<script type="text/javascript">
                        $(document).ready(function (e) {
                            $("#Form_AddVideos").on('submit',(function(e) {
                             e.preventDefault();
                             $.ajax({
                              enctype: 'multipart/form-data',   
                              url: "src/controller/request_videos.php",
                              type: "POST",
                              data:   new FormData(this),
                              contentType: false,
                                    cache: false,
                              processData:false,
                              beforeSend : function()
                              {
                               //$("#preview").fadeOut();
                                $('#resultErroVid').html("<img src='img/aguarde.gif' />");
                              },
                              success: function(g) {
                                var objVid = JSON.parse(g);
                                if (objVid.rst){                                                            
                                    if ($('#ACAO_VIDEO').val() === 'INSERT_NEW_VIDEOS'){
                                        document.getElementById('wOKDivVid').style.visibility = "visible";
                                        document.getElementById('wOKDivVid').style.display = "block";
                                        $('#resultOKVid').html(objVid.msg);
                                        
                                        
                                        setTimeout(function(){
                                        document.getElementById('wOKDivVid').style.visibility = "hidden";
                                        document.getElementById('wOKDivVid').style.display = "none";    
                                        $(".modal_proprio_videos").hide();
                                        document.location.reload(true); 
                                        }, 1200);      
                                        
                                    } else {
                                        document.getElementById('wErrorDivVid').style.visibility = "visible";
                                        document.getElementById('wErrorDivVid').style.display = "block";
                                        $('#resultErroCli').html(objVid.msg);
                                        
                                        setTimeout(function(){
                                        document.getElementById('wErrorDivCli').style.visibility = "hidden";
                                        document.getElementById('wErrorDivCli').style.display = "none";    
                                        $(".modal_proprio_imagens").hide();
                                         document.location.reload(true); 
                                        }, 1200); 
                                                               
                                    }
                                                            
                                } else {
                                    //fEnableBtn(Form_Cli_GQPS);
                                    document.getElementById('wErrorDivVid').style.visibility = "visible";
                                    document.getElementById('wErrorDivVid').style.display = "block";
                                    $('#resultErroVid').html(objVid.msg);
                                    setTimeout(function(){
                                        document.getElementById('wErrorDivVid').style.visibility = "hidden";
                                        document.getElementById('wErrorDivVid').style.display = "none";
                                        $(".modal_proprio_imagens").hide();
                                         document.location.reload(true);
                                        }, 2000); 
                                       
                                }//fim do if/else objCli

                                }
                               });
                            }));
                           });  
                    </script>

Arquivo php request .....(pedaço)

 

if (@$_POST['ACAO_VIDEO'] == 'INSERT_NEW_VIDEOS'){
        
        
        require_once '../model/setaqueryGQPS.php';
        require_once '../model/conecta.php';
        
        //require_once '../model/zConst_GQPS.php';
        //require_once '../../../zLib.php';

        $wEMP = '001';
                
        $wPV100 = $_POST['ipv100_video'];
        $video = $_FILES['video'];
        

        if ($_POST['ACAO_VIDEO'] == 'INSERT_NEW_VIDEOS'){
                
            //require_once '../model/zConst_GQPS.php';
           
         
            
            if($video != ''){

O que acontece que no $_FILES,  o arquivo não esta sendo salvo na pasta  temporaria..... está vindo vazia essa informação, conforme mostro na imagem ....

 

Alguem sabe me dizer onde ta o problema ? 

 

Tenho um procedimento bem semelhante para imagens e funciona perfeitamente.

 

 

 

upload_video.png

Share this post


Link to post
Share on other sites

Francamente eu acho inviável upar vídeo pelo largo consumo de espaço em disco sendo favorável usar mídias como o youtub por exemplo.

Mas se for o caso, tem esse script meu, serve para fazer upload ou download de "qualquer coisa":

https://github.com/Spell-Master/sm-web/tree/master/javascript/FileTransfer

 

Lembre-se de verificar se o arquivo é mesmo um vídeo e que o servidor sempre possui um limite na transferência de arquivo, antes de acionar a função de envio.

Como proceder para essas questões é só seguir o mesmo conceito desse exemplo:

https://github.com/Spell-Master/sm-web/blob/master/exemplos/corte-e-salvamento-de-imagens/form-send.php#L15

 

Testa aí para ver se lhe serve...

Share this post


Link to post
Share on other sites

Ola tudo bom ? 

Pois é eu concordo contigo ... mas enfim ...

 

Na verdade eu consegui fazer .. a parte de código estava ok .... eu tive q alterar as configurações no PHP.ini mesmo , ai funcionou....

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By k9studio
      Olá meus Amigos,
       
      Estou tendo dificuldades em eliminar dados repetidos de uma session
      é um sisteminha de pesquisa de domínios com array
      quero eliminar quando já tiver um nome na session, não deixar gravar outro
      aguem pode ajudar
      veja como está  
      Array ( [0] => Array ( [type] => register [domain] => testeteste.com.br [regperiod] => 1 ) [1] => Array ( [type] => register [domain] => testeteste.com [regperiod] => 1 ) [2] => Array ( [type] => register [domain] => testeteste.net.br [regperiod] => 1 ) [3] => Array ( [type] => register [domain] => testeteste.com.br [regperiod] => 1 ) [4] => Array ( [type] => register [domain] => testeteste.com [regperiod] => 1 ) [5] => Array ( [type] => register [domain] => testeteste.net.br [regperiod] => 1 ) ) Desde já muito obrigado a todos
    • By realisacnovaes
      Sou novo no fórum e não sei se postei no lugar certo, mas desde já peço desculpas.
       
      Eu estou com um projeto de desenvolver um chat online, porém preciso de algumas ajudas e pago pelo serviço.
       
      já tenho um chat em php (modelo livre construido e disponibilizado de graça no youtube) e gostaria de fazer algumas modificações tais como:
      - Chat em grupo
      - Deletar mensagem para mim/todos
      - ligação por áudio e vídeo
       
      outras coisas adicionais.
      alguém poderia me ajudar ou alguém disponível para eu contratar?
    • By marceloDiegues
      Olá, amigos.
      Por favor,  me ajude com a seguintes perguntas.
       
      Qual a complexidade de um projeto desse?
      Qual o preçp de um projeto desse tipo?
       
      Quero contratar algum profissional para criar um site que tenha as seguintes funcionabilidades:
       
      1- Cadastro de usuário;
      2- Login e senha;
      3- O site seria muito parecido com o www.qconcursos.com, o usuário resolveria questões online.
      Contudo, haveria a possibilidade de criar salas tipo aqueles bate-papo da &nbsp;UOL.
      Então, o usuário criaria salas de estudos, em que , resolveria questões e conseguiria se comunicar por chat com usuários que estejam na mesma sala.
       
      Exemplo em anexo:
       
       
       
       

    • By rvamecca
      Eu tenho um servidor que roda os PHP da versão 5.6 até a 8.0 com vários sites. Utilizo a versão FPM só que pesquisei na internet inteira e não consegui fazer rodar os arquivos customizados php.ini/.user.ini nos diretórios dos domínios. Chequei via phpinfo() e não carrega o arquivo customizado de configuração.
       
      Alguém pode me dar um help?
       
      Servidor Ubuntu 18.04 com Apache e as versões PHP 5.6, 7.0, 7.2, 7.4, 8.0 em FPM
    • By violin101
      Caros amigos, saudações...
       
      Fiz várias pesquisa, mas não consegui entender como devo fazer corretamente.
       
      Tenho um Cadastro de Produto/Clientes/etc.
       
      Gostaria de após clicar no Button ADICIONAR ou GRAVAR, quero mostrar na tela a seguinte mensagem:
      msg:
      Aguarde Processando...
       
      obs.: em alguns sistema até parece uma MODAL, com barra de progresso.
       
      Para impedir que o usuário fica Clicando nos Buttons.
       
      Alguém poderia me auxiliar de como devo fazer isso ?
       
      Grato,
       
      Cesar
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.