Tengo pequeño inconveniente con la liberia Uploadify, necesito ayuda con este error.
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 <input type="text" id="nombre" name="nombre"/> <div align="left" style="width:370px"> <h3>Cargar Fotografias
</h3> <a id="guardarFile" href="#" title="Subir el archivo">Guardar
</a>
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 originalpublic function registarfotoAction(){
$this->_helper->layout()->disableLayout();
$this->_helper->viewRenderer->setNoRender(true);
{
$tmpFile = $_FILES['Filedata']['tmp_name'];
$targetPath = dirname(APPLICATION_PATH
).'/public/image/aplicaciones/foto/'; $targetFile = $targetPath.$prefijo."_".$_FILES['Filedata']['name'];
$data = array( 'nombre' => $this->_getParam
('nombre'), '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.