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

    problema con la creazione di thumbnails

    Ciao!

    Avrei questa applicazione in cui, da un semplice form, viene caricata nella cartella "foto" sul server un' immagine.Fin qui nessun problema.
    Da quest'immagine, volta per volta, vorrei ricavarne la miniatura da inserire in un'altra cartella chiamata "thumb". Quest'ultima operazione non mi riesce, la cartella rimane vuota.
    Di seguito il codice:

    <?php

    $file_temp=($_FILES['userfile']['tmp_name']);

    $upload_dir = ($_SERVER["DOCUMENT_ROOT"] . "/foto");

    $filename=$_FILES['userfile']['name'];

    $pathToImage='foto/'.$_FILES['userfile']['name'];

    $pathToThumb='thumb';

    $thumbWidth='100';

    $types = array("image/jpeg","image/pjpeg","image/png");

    do {
    if (is_uploaded_file($file_temp)) {

    if ($_FILES['userfile']['size']>200000) {

    echo "Il file non deve superare i 400Kb";
    break;}

    if(!@in_array($_FILES['userfile']['type'], $types)){

    echo"formato file non consentito";
    break;}

    if (file_exists('foto/'.$_FILES['userfile']['name'])) {

    echo "nome foto già esistente";
    break;}

    if (move_uploaded_file($_FILES['userfile']['tmp_name'], 'foto/'.$_FILES['userfile']['name'])) {

    function createSingleThumb($filename, $pathToImage, $pathToThumb, $thumbWidth) {

    if (!($img = imagecreatefromjpeg( "{$pathToImage}{$filename}" )))
    $img = imagecreatefrompng( "{$pathToImage}{$filename}" );
    $width = imagesx( $img );
    $height = imagesy( $img );

    $width2 = $thumbWidth;
    $height2 = floor( $height * ( $thumbWidth / $width ) );

    $tmpimg = imagecreatetruecolor( $new_width, $new_height );

    imagecopyresized( $tmpimg, $img, 0, 0, 0, 0,$width2, $height2, $width, $height );

    imagejpeg( $tmpimg, "$pathToThumb.$filename" );
    }

    echo "

    caricamento effettuato</p>";
    break;}

    }
    } while(false);

    ?>

    Potete darmi una mano?

    Grazie, ciao!

  2. #2
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,591
    forse è questo?
    $img = imagecreatefrompng( "{$pathToImage}{$filename}" );

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    stampa a video il percorso e verifica di avere i diritti di scrittura...

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.