Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    immagine presa da db e resize con glib

    Ciao a tutti, ho un problemino con le immagini...
    ho delle immagini salvate in un db mysql che riesco a leggere tranquillamente con un file foto.php passandogli l'id della foto in questo modo

    foto.php?id=21

    questo è il contenuto

    Codice PHP:
        // query per recuperare il file  
        
    $query 'SELECT * FROM album_foto WHERE id_foto = '.$_GET['id'];  
        
    $risultato mysql_query($query) or die('Query non valida: ' mysql_error());  
        
    $tmp mysql_fetch_array($risultato);  

        
    // invio una intestazione contenente il tipo MIME  

        
    header('Content-Type: '.$tmp['tipo_file']);  

        
    // invio il contenuto del file  
        
    echo $tmp['dati_file']; 

        
    mysql_close($db); 
    e funziona senza problemi...


    ho un'altra pagina che legge un'immagine e la ridimensiona chiamata resize.php che ha il compito di leggere un'immagine
    che questa viene chiamata

    resize.php?w=150&h=70&img=image.jpg

    dove:
    w è la larghezza dell'immagine finale
    h è l'altezza dell'immagine finale
    e img è l'immagine originale

    Codice PHP:

        header 
    ("Content-type: image/jpeg");

        
    $img $_GET['img'];
        
    $w $_GET['w'];
        
    $h $_GET['h'];

        
    // get image size of img
        
    $x = @getimagesize($img);
        
    // image width
        
    $sw $x[0];
        
    // image height
        
    $sh $x[1];

        
    //Calcoliamo le dimensioni ridimensionate mantenendo le proprozioni
        
    Dim($w$h$sw$sh);

        
    $im = @imagecreatefromjpeg ($img);

        
    // Create the resized image destination
        
    $thumb = @imagecreatetruecolor ($w$h);

        
    // Copy from image source, resize it, and paste to image destination
        
    @imagecopyresampled ($thumb$im0000$w$h$sw$sh);

        
    // Output resized image
        
    @imagejpeg ($thumb);
        

        @
    imagedestroy($im);
        @
    imagedestroy($thumb); 
    se l'immagine è presente in una cartella funziona perfettamente...
    se invece di passargli file jpg, gli passo foto.php?id=21 non funziona e non mi genera l'immagine

    ho visto che i problemi me li da sia getimagesize sia imagecreatefromjpeg...

    che posso fare?

    purtroppo sto imparando or ora ad usare le glib e quindi sono abbastanza un principiante...

    Grazie per l'aiuto

  2. #2
    non c'è nessuno che mi può aiutare??

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    153
    Allora... io ho praticamente lo stesso problema!

    Evidentemente queste funzioni lavora sui file delle immagini, e passandogli il contenuto binario non si conclude nulla!

    Ho pensato allora, al posto di creare le thumb al volo, di crearle al momento in cui si upload l'immagine sul server, e poi me la salvo sul DB!

    A questo punto mi manca il percorso in cui php salva i file "uploadati", o eventualmente se qualcuno sa il modo per spostarle temporaneamente in uno deciso da me!

    In questo modo posso lavorare direttamente sul file!

    che ne dite?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.