• User

    Upload foto numerate e creare thumbs

    Salve a tutti, (spero di non sbagliare stavolta )
    vorrei chiedere questo: io uso attualmente uno script per far uploadare le foto che processa 'size'/'format'/'dimention'e le carco in una cartella online.
    Funziona tutto bene ma vorrei aggiungere altri criteria a questo script.
    1-Vorrei far rinominare i file uplodati con un numero unico della riga della _tabella. (riga dove risiede nel DB l'articolo riguardante la foto)
    Qualcosa tipo $row['id'].jpg
    2-Vorrei anche inserire qualche riga secondo quale appena caricate le foto vengano automaticamente create le loro thumbnails in una sottocartella.
    Potete aiutarmi per favore nella scrittura? Grazie anticipatamente .


  • User Attivo

    per le thumbnail puoi crearle al volo senza che risiedano nello spazio realmente con questo script:

    chiamala pagina thumbnail.php

    <?php
    // useage is thumbnail.php?img=imagename.jpg
    // set for 120 px thumb
    Header&#40;"Content-type: image/jpeg"&#41;;
    $orig_image = imagecreatefromjpeg&#40;$_GET&#91;'img'&#93;&#41;;
    list&#40;$width, $height, $type, $attr&#41; = getimagesize&#40;$_GET&#91;'img'&#93;&#41;;
    if &#40;$width > 120&#41; &#123;
    $ratio = 120 / $width;
    $newheight = $ratio * $height; &#125;
    else $newheight = $height;
    $sm_image = imagecreatetruecolor&#40;120,$newheight&#41; or die &#40;"Cannot Initialize new gd image stream"&#41;;;
    Imagecopyresampled&#40;$sm_image,$orig_image,0,0,0,0,120,$newheight,imagesx&#40;$orig_image&#41;,imagesy&#40;$orig_image&#41;&#41;;
    imageJPEG&#40;$sm_image&#41;;
    imagedestroy&#40;$sm_image&#41;;
    imageDestroy&#40;$orig_image&#41;;
    ?>
    

    e per far visualizzare l'immagine rimpicciolita fai

    ![image](thumbnail.php?img=percorso/immagine.jpg)
    

    per il primo problema usa la funzione rename
    in pratica subito dopo l'upload fai

    $img = rename&#40;$img, $row&#91;'id'&#93;.".jpg"&#41;;
    

  • User

    Graze marcio per la risposta . lo proverò.