Upload funzionanti probl con resize immagine

ciao a tutti stò cercando di fare un'upload di un'immagine e poi di ridimensionarla.. L'upload avviene correttamente mentre sbglio qualcosa nel ridimensionamento..

Mi potete da un aiuto? Ecco di seguito il codice

/* upload di files com PHP */

    // specifichiamo il percorso in cui si trova la cartella destinata a ricevere i files

   $percorso_uplod ="../Img/news/";

    // memorizziamo le informazioni temporanee    e originali riguardo il file da trasferire

    $percorso_temporaneo = $_FILES["nome_file"]["tmp_name"];

    $nome_file = $_FILES["nome_file"]["name"];

    // trasferiamo il file con "copy()"

    // e chiediamo un messaggio di conferma

    if (copy($percorso_temporaneo, $percorso_uplod . $nome_file))

    {

        echo "File inviato con successo |";

        // altrimenti stabiliamo con else un messaggio da visualizzare in caso di errore

    }

    else

    {

        echo "Impossibile eseguire l'upload di questo file";

    }

//inizio script ridimensionamento

// Ottengo le informazioni sull'immagine originale

list($width, $height, $type, $attr) = getimagesize($_FILES['nome_file']['tmp_name']);

// Creo la versione 120*90 dell'immagine (thumbnail)

$thumb = imagecreatetruecolor(120, 90);

$source = imagecreatefromjpeg($_FILES['nome_file']['tmp_name']);

imagecopyresized($thumb, $source, 0, 0, 0, 0, 120, 90, $width, $height);

// Salvo l'immagine ridimensionata

imagejpeg($thumb, $percorso_uplod.$nome_file, 75);

inviato 8 anni fa
danilob
X 0 X

Ricevi qualche errore? Qual'è il malfunzionamento?

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

non mi carica l'img nel dbase

risposto 8 anni fa
danilob
X 0 X

lo script che hai riportato non ha alcun riferimento ad un database?!?

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

originariamente faceva solo l'upload delle img e anche in modo corretto, il coduce era il seguente:

//controlliamo l'invio dei dati

  if(isset($_POST['submit']))

  {

/* upload di files com PHP */

    // specifichiamo il percorso in cui si trova la

    // cartella destinata a rcevere i files

   $percorso_uplod ="../Img/news/";

    // memorizziamo le informazioni temporanee

    // e originali riguardo il file da trasferire

    $percorso_temporaneo = $_FILES["nome_file"]["tmp_name"];

    $nome_file = $_FILES["nome_file"]["name"];

    // trasferiamo il file con "copy()"

    // e chiediamo un messaggio di conferma

    if (copy($percorso_temporaneo, $percorso_uplod . $nome_file))

    {

        echo "File inviato con successo |";

        // stabiliamo con else un messaggio da

        // visualizzare in caso di errore

    }

    else

    {

        echo "Impossibile eseguire l'upload di questo file";

    }

//eseguiamo la query di inserimento

  if (@mysql_query("INSERT INTO tb_news (news_titolo, news_testo, Link_img, inserita_da,news_data)

  VALUES ('$news_titolo','$news_testo','$percorso_uplod$nome_file', '$inserita_da', now())") or die (mysql_error()))

risposto 8 anni fa
danilob
X 0 X

togli la @ da mysql_query altrimenti non puoi ricevere i messaggi di errore, fondamentali per capire dove sia il problema.

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

sono riuscito a inserire il codice funzionante x il resize delle immagini. Lo posto xchè potrebbe servire ad altri e vi ringrazio tutti x l'aiuto:

PS: Io ho inserito il resize solo se l'immagine supera i 430 px di larghezza..

<?

////////////////////////////////* upload  e resize di files com PHP *//////////////////////

    // specifichiamo il percorso in cui si trova la  cartella destinata a rcevere i files

   $percorso_uplod ="../Img/news/";

    // memorizziamo le informazioni temporanee  e originali riguardo il file da trasferire

$nome_file_tmp = $_FILES["nome_file"]["tmp_name"];

    $nome_file = $_FILES["nome_file"]["name"];

      //se ci sono immagini verifico la larghezza per eventualmente ridimensionarla a 430

      if($nome_file!="")

   {

   // apertura dell'immagine originale

   $src = imagecreatefromjpeg($nome_file_tmp) or die ("Impossibile aprire l'immagine originale");

      $larghezza = imagesx($src);

      if ($larghezza>430)

      {

   $img = $nome_file; // percorso al file dell'immagine

$dest = $percorso_uplod.$nome_file; // directory di salvataggio delle miniature create

// dimensioni della miniatura da creare

$thumbWidth = 430; // larghezza

$thumbHeight = 322; // altezza

// livello di compressione della miniatura

$thumbComp = 100;

// creazione dell'immagine della miniatura

$thumb = imagecreatetruecolor($thumbWidth, $thumbHeight) or die("Impossibile creare la miniatura");

// copio l'immagine originale in quella della miniatura ridimensionandola

imagecopyresized($thumb, $src, 0, 0, 0, 0, $thumbWidth, $thumbHeight, imageSx($src), imageSy($src)) or die("Impossibile ridimensionare l'immagine");

// salvataggio miniatura

imagejpeg($thumb, $dest, $thumbComp) or die("Impossibile salvare la miniatura");

      }else{

      // trasferiamo il file con "copy()"

    // e chiediamo un messaggio di conferma

    copy($nome_file_tmp, $percorso_uplod . $nome_file);

   }

   }

   ?>

risposto 8 anni fa
danilob
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda