Foros del Web » Programando para Internet » PHP »

Problemas al convertir imagenes a bytea php

Estas en el tema de Problemas al convertir imagenes a bytea php en el foro de PHP en Foros del Web. Buenas Tardes compañeros les escribo con la finalidad de conseguir ayuda con un problema a la hora de cargar un archivo binario en postgres con ...
  #1 (permalink)  
Antiguo 22/09/2014, 14:58
Avatar de chapellineger  
Fecha de Ingreso: septiembre-2014
Ubicación: caracas
Mensajes: 1
Antigüedad: 9 años, 6 meses
Puntos: 0
Problemas al convertir imagenes a bytea php

Buenas Tardes compañeros les escribo con la finalidad de conseguir ayuda con un problema a la hora de cargar un archivo binario en postgres con php. Actualmente poseo este cdigo:

Código PHP:
$entrar true;
    if (
$valla_n!=''){
        if((
move_uploaded_file ($valla[tmp_name], $add_valla))){
            
$extension_valla end(explode('.'$valla_n));
            
$instancia_controlador->resizeImagen("../controlador/images/",$valla_n,500,500,'nueva_'.$valla_n,$extension_valla);
            
$data_valla  file_get_contents('../controlador/images/'.'nueva_'.$valla_n);
            
$image_valla pg_escape_bytea($data_valla);
            
unlink("../controlador/images/".$valla_n);
            
unlink("../controlador/images/nueva_".$valla_n);
        }else{
            
$entrar=false;
        }
    }
    if (
$foto1_n!=''){
        if((
move_uploaded_file ($foto1[tmp_name], $add_foto1))){
            
$extension_foto1_n end(explode('.'$foto1_n));
            
$instancia_controlador->resizeImagen("../controlador/images/",$foto1_n,500,500,'nueva_'.$foto1_n,$extension_foto1_n);
            
$data_foto1  file_get_contents('../controlador/images/'.'nueva_'.$foto1_n);
            
$image_foto1 pg_escape_bytea($data_foto1);
            
unlink("../controlador/images/".$foto1_n);
            
unlink("../controlador/images/nueva_".$foto1_n);
        }else{
            
$entrar=false;
        }
    }
    if (
$foto2_n!=''){
        if((
move_uploaded_file ($foto2[tmp_name], $add_foto2))){
            
$extension_foto2_n end(explode('.'$foto2_n));
            
$instancia_controlador->resizeImagen("../controlador/images/",$foto2_n,500,500,'nueva_'.$foto2_n,$extension_foto2_n);
            
$data_foto2  file_get_contents('../controlador/images/'.'nueva_'.$foto2_n);
            
$image_foto2 pg_escape_bytea($data_foto2);
            
unlink("../controlador/images/".$foto2_n);
            
unlink("../controlador/images/nueva_".$foto2_n);
        }else{
            
$entrar=false;
        }
    }
    if (
$foto3_n!=''){
        if((
move_uploaded_file ($foto3[tmp_name], $add_foto3))){
            
$extension_foto3_n end(explode('.'$foto3_n));
            
$instancia_controlador->resizeImagen("../controlador/images/",$foto3_n,500,500,'nueva_'.$foto3_n,$extension_foto3_n);
            
$data_foto3  file_get_contents('../controlador/images/'.'nueva_'.$foto3_n);
            
$image_foto3 pg_escape_bytea($data_foto3);
            
unlink("../controlador/images/".$foto3_n);
            
unlink("../controlador/images/nueva_".$foto3_n);
        }else{
            
$entrar=false;
        }
    } 
Con un servidor local me funciona perfectamente y no me da error, pero al colocarlo en producción aveces me guarda la imagen y aveces no de verdad no se cual seria el problema ya lo revise desde servidores, le cambie el archivo php.ini para permitirle mayor cantidad de tiempo de carga de archivos y de tamaño de archivos y nada. El código donde guarda en postgres es el siguiente:

Código PHP:
if($entrar==true){
        
        
$instancia = new cargarproyecto_controlador_model();
        
$instancia2 = new datos_proyectocontrolador_model();
        
$existe_rendicion $instancia->consulta_proyecto_rendicion_cuenta($id_proyecto,2);
        if(!empty(
$existe_rendicion[0]['id'])){
            
$array_update['id_proyecto'] = $id_proyecto;
            if(
$fecha_culminacion != ''){
                
$array_update['fecha_culminacion'] = $fecha_culminacion;
            }
            if(
$monto_utilizado != ''){
                
$array_update['monto_utilizado'] = $monto_utilizado;
            }
            if(
$infraestructura != ''){
                
$array_update['infraestructura'] = $infraestructura;
            }
            if(
$equipos != ''){
                
$array_update['equipos'] = $equipos;
            }
            if(
$insumos != ''){
                
$array_update['insumos'] = $insumos;
            }
            if(
$vehiculos != ''){
                
$array_update['vehiculos'] = $vehiculos;
            }
            if(
$otros != ''){
                
$array_update['otros'] = $otros;
            }
            if(
$dificultad != ''){
                
$array_update['dificultades_ejecucion'] = $dificultad;
            }
            if(
$image_valla != ''){
                
$array_update['foto_valla'] = "{$image_valla}::bytea";
            }
            if(
$image_foto1 != ''){
                
$array_update['foto_1'] = "{$image_foto1}::bytea";
            }
            if(
$image_foto2 != ''){
                
$array_update['foto_2'] = "{$image_foto2}::bytea";
            }
            if(
$image_foto3 != ''){
                
$array_update['foto_3'] = "{$image_foto3}::bytea";
            }
            
            
$instancia2->actualizarTabla($array_update,'sisnew.rendicion_cuenta''id='.$existe_rendicion[0]['id'].' RETURNING id');
            
$res $instancia2->getStatus_update_tabla();
            if(
$res[0]['id']){
                
$codigo=1;
                
$men '<div class="exito mensajes"><center>Operaci&oacute;n Realizada ¡¡¡ Datos Actualizados Correctamente !!!</br> Recuerde que la rendición de cuenta no estara completa hasta que no haga click en  el boton verde</center></div>';
            } else {
                
$codigo=1;
                
$men '<div class="error mensajes">Error al Actualizar lo Datos</div>';
            } 
mucho le agradecería su ayuda.

Etiquetas: imagenes, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:56.