Upload de Videos (PHP , AJAX)
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.

Discussão (2)
Carregando comentários...