Despues de cargar la barra y que todo las validaciones son correctas saca un alert que dice Http Error 500.
Pero no dice mas, ya estando indagando en google pero no encontrado una solucion a ello.
Este es mi codigo
Esta es la vista
Código HTML:
Ver original
Código Javascript:
Ver original
<script type="text/javascript"> $(function() { var scriptUpload = "<?php echo $this->baseUrl("/aplicaciones/foto/registarfoto/aplicacion_id/".$this->aplicacion['id']); ?>" ; $('#inputFile').uploadify({ 'uploader' : baseUrl + '/widget/uploadify/uploadify.swf', 'script' : scriptUpload, 'cancelImg' : baseUrl + '/widget/uploadify/cancel.png', 'buttonImg' : baseUrl + '/widget/uploadify/sel_archivo.png', 'folder' : baseUrl + '/widget/uploadify/uploads/', 'multi' : false, 'displayData' : 'speed', 'width' : 149, 'height' : 21, 'sizeLimit' : 5*1024*1024, 'fileExt' : '*.jpg;*.jpeg;', 'fileDesc' : 'Documentos', 'scriptData' : {}, 'onComplete' : function(a, b, c, d, e){ /*alert(d);*/ if((d.match(/^Error/)!='Error')) { location.href=location.href; } }, 'onError': function (a, b, c, d) { if (d.info == 404) { alert('No se pudo encontrar el script para guardar el archivo.'); } else { alert("Error: " + d.type + ": " + d.info); } } }); $('#guardarFile').click(function(event) { if($('#nombre').val() != "") { event.preventDefault(); $('#inputFile').uploadifyUpload(); } else { alert('El campo nombre es requerido'); } }); }); </script>
Y este es el controlador
Código PHP:
Ver original
public function registarfotoAction(){ $this->_helper->layout()->disableLayout(); $this->_helper->viewRenderer->setNoRender(true); { $tmpFile = $_FILES['Filedata']['tmp_name']; $targetFile = $targetPath.$prefijo."_".$_FILES['Filedata']['name']; 'usuario_id' => App_Usuario::getId(), 'aplicacion_id' => $this->_getParam('aplicacion_id'), 'archivo' => $prefijo."_".$_FILES['Filedata']['name'] ); $foto = new Aplicaciones_Model_AplicacionFoto(); $foto->insert($data); //$this->_helper->redirector('index', 'foto', 'aplicaciones'); } }
La vista la tengo cargando en un popup que se llama facebox.