Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Archivo Temporal de Imagen desde BBDD

Estas en el tema de Archivo Temporal de Imagen desde BBDD en el foro de PHP en Foros del Web. Hola que tal estoy tratando de crear un archivo temporal, en una carpeta especifica, con una imagen... Los pasos son los siguientes.. Consultar a la ...
  #1 (permalink)  
Antiguo 18/07/2013, 06:12
Avatar de leo_nqn  
Fecha de Ingreso: abril-2010
Ubicación: Neuquen
Mensajes: 461
Antigüedad: 14 años, 6 meses
Puntos: 24
Archivo Temporal de Imagen desde BBDD

Hola que tal estoy tratando de crear un archivo temporal, en una carpeta especifica, con una imagen...

Los pasos son los siguientes..

Consultar a la base de datos la Imagen (BLOB)

Crear el archivo temporal(*)

Insertar el blob en el temporal (*)

y poder llamar desde php a este temporal

Los dos puntos que tienen (*) son los puntos que no tengo el conocimiento para hacerlos, estoy investigando y php tiene algunas funciones para crear temporales como:

//Creamos archivo temporal
$temp = tmpfile();
fwrite($temp, "Creamos el temporal");
fseek($temp, 0);
echo fread($temp, 1024);

fclose($temp); // esto elimina el archivo

Ell problema es que no se como se maneja con imágenes. trate de traer el blob agregarlo al tmp y nada ..

Alguien sabe como resolver esto? seria de gran ayuda alguna respuesta. .

Saludos y muchas gracias
__________________

Blog: http://leonardonqn.blogspot.com
Twitter:@Leo_FFerreyra

Última edición por leo_nqn; 18/07/2013 a las 06:49 Razón: Sin visitas
  #2 (permalink)  
Antiguo 18/07/2013, 07:37
Avatar de leo_nqn  
Fecha de Ingreso: abril-2010
Ubicación: Neuquen
Mensajes: 461
Antigüedad: 14 años, 6 meses
Puntos: 24
Respuesta: Archivo Temporal de Imagen desde BBDD

//De esta manera creamos un archivo temporal en la ubicacin que yo quiera..
//img_ es el prefijo del nombre
$tempUrl = tempnam('/tmp', 'img_');

// Despues te obtener la imagen con una consulta seteamos el contenido al archivo temporal
file_put_contents($tempUrl, $oFileContent);

El problema que tengo ahora es que no me detecta la extension por que nunca se la seteo, si yo agrego
file_put_contents($tempUrl."jpg", $oFileContent);

Esto me sigue dando error.

Si alguien sabe como solucionarlo lo agradeceria.

Saludos
__________________

Blog: http://leonardonqn.blogspot.com
Twitter:@Leo_FFerreyra
  #3 (permalink)  
Antiguo 18/07/2013, 07:46
 
Fecha de Ingreso: julio-2010
Mensajes: 275
Antigüedad: 14 años, 4 meses
Puntos: 21
Respuesta: Archivo Temporal de Imagen desde BBDD

al parecer no has leido la sección de Aportes en PHP, ni la wiki con las preguntas mas frecuentes...

Bueno, revisa este aporte:
http://www.forosdelweb.com/f18/tutor...inario-127775/

O revisas la sección de aportes para PHP
http://www.forosdelweb.com/f18/aport...as-php-569025/
  #4 (permalink)  
Antiguo 18/07/2013, 09:13
Avatar de leo_nqn  
Fecha de Ingreso: abril-2010
Ubicación: Neuquen
Mensajes: 461
Antigüedad: 14 años, 6 meses
Puntos: 24
Respuesta: Archivo Temporal de Imagen desde BBDD

De esta manera y pasando la imagen y la extensión se pueden crear temporales de imágenes :

Y con esto devolvemos el nombre del archivo

private function rutatmpAction($oImagen,$sExtension)
{
$tempUrl = tempnam('/var/www/tmp', 'img_');

file_put_contents($tempUrl, $oImagen);

//obtenemos el nombre del archivo

list($url2,$nombre) = explode("_",$tempUrl);

rename($tempUrl, $tempUrl.$sExtension);

$nombre = $nombre.$sExtension;

return $nombre;
}
__________________

Blog: http://leonardonqn.blogspot.com
Twitter:@Leo_FFerreyra

Etiquetas: blob, temporal
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 12:08.