Foros del Web » Programando para Internet » PHP »

necesito su ayuada para guardar una imagen en un archivo

Estas en el tema de necesito su ayuada para guardar una imagen en un archivo en el foro de PHP en Foros del Web. que tal, tengo una tabla en una base de datos en la cual se guardan imagenes como blob (mysql) tengo el script php para traer ...
  #1 (permalink)  
Antiguo 21/01/2009, 17:41
 
Fecha de Ingreso: julio-2008
Mensajes: 33
Antigüedad: 15 años, 10 meses
Puntos: 0
necesito su ayuada para guardar una imagen en un archivo

que tal, tengo una tabla en una base de datos en la cual se guardan imagenes como blob (mysql) tengo el script php para traer ese blob y mostrarla en el navegador. pero lo que quiero es que se guarde en un archivo temporal en una carpeta espesifica ya que de ahi una libreria php tomara los archivos para hacer una galeria de imagenes. Pero no se como guardar la imagen que extraigo de la BD a un archivo .jpg. si alguien puede ayudarme o que tenga otra idea de como hacerlo le agradecere.
  #2 (permalink)  
Antiguo 21/01/2009, 17:44
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: necesito su ayuada para guardar una imagen en un archivo

La función imagejpeg() te permite añadir como segundo parámetro una ruta y nombre de archivo, que lo usa para generar la imagen y guardarla en el servidor en vez de mostrarla.

  #3 (permalink)  
Antiguo 22/01/2009, 09:46
 
Fecha de Ingreso: julio-2008
Mensajes: 33
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: necesito su ayuada para guardar una imagen en un archivo

gracias por la respuesta pero no me funciona. mira tengo el siguiente codigo:
Código:
$result = mysql_query("SELECT * FROM item_display WHERE Id_ItemDisplay='1'");
$result_array = mysql_fetch_array($result);
header("Content-Type: image/jpeg");
imagejpeg($result_array[1],'C:/one.jpg');
el query esta bien ya que si puedo visualizar la imagen, lo que lei en cuanto a la funcion imagejpeg es que como primer argumento debe ser un recuerso devuelto por una funcion de creacion jpeg y como puedes observar el recurso que yo estoy mandando es una variable que surge de un query de mysql. alguna sugerencia?
  #4 (permalink)  
Antiguo 22/01/2009, 09:57
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: necesito su ayuada para guardar una imagen en un archivo

Mmm en ese caso tienes que usar mejor algo así:
Código php:
Ver original
  1. $result = mysql_query("SELECT * FROM item_display WHERE Id_ItemDisplay='1'");
  2. $result_array = mysql_fetch_array($result);
  3. $fh = fopen('C:/one.jpg', 'w');
  4. fwrite($fh, $result_array[1]);
  5. fclose($fh);

Saludos
  #5 (permalink)  
Antiguo 22/01/2009, 16:01
 
Fecha de Ingreso: julio-2008
Mensajes: 33
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: necesito su ayuada para guardar una imagen en un archivo

ok lo voy a intentar, muchas gracias
  #6 (permalink)  
Antiguo 13/04/2011, 16:53
 
Fecha de Ingreso: abril-2011
Mensajes: 2
Antigüedad: 13 años, 1 mes
Puntos: 0
Desacuerdo Respuesta: necesito su ayuada para guardar una imagen en un archivo

Hola hola...
si yo tengo esto ..que esta mal lo que pasa es q no me funciona...

Código PHP:
function Conectarse (){
        
$serverName "DBSERVER\WEB";
        
$uid "scenter";
        
$pwd "scenter";
        
$connectionInfo = array( "UID"=>$uid,
                                 
"PWD"=>$pwd,
                                 
"Database"=>"SCprueba");
// Connect using SQL Server Authentication.
        
$conn sqlsrv_connect$serverName$connectionInfo);
        return 
$conn;
    }
    
$conn Conectarse();
    
$rafacheck $_POST[checkbox6];
    
$sql 'SELECT BARCHIVO,DOCUMENTO FROM DBO.DOCUMENTOS WHERE DOCUMENTOS.ID_DOCUMENTO = '.$rafacheck;
    
$result sqlsrv_prepare($conn,$sql);
     if (
sqlsrv_execute($result)) {
         while (
$row sqlsrv_fetch_array($result)) {
      
$fh fopen('C:/91476.jpg''w');
    
fwrite($fh$row[91476]);
    
fclose($fh);
      }          
    }else{
    echo 
"no se pudo";
    } 
grax...
alex..
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

SíEste tema le ha gustado a 1 personas




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