Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1

    Script Caricamento Doppia Immagine

    Ciao a Tutti!
    ho realizzato questo script di caricamento immagini. in pratica (copiando un po qua e un po la) l'obbietivo era quello di prendere un immagine da disco, faccio un po di modifiche al nome del file, e creo in automatico 2 immagini: una piccola e una grande, con dimensioni fisse prestabilite.

    Il problema è che non mi da alcun errore, ma non carica anche nulla... cosa può essere? di seguito lo script...

    grazie a tutti coloro che mi sapranno aiutare, o almeno ci proveranno!

    Ciao!

    [PHP]
    $idp=$_GET['idp'];
    //Imposto percorso di Memorizzazione
    //$percorso="http://127.0.0.1/NonSoloLatte/prodotti/";
    $percorso=$_SERVER['DOCUMENT_ROOT'].'/prodotti/';

    //Recupero Nome e Tipo
    $temp_img_name=$_POST['Nome'];
    $tipo=$_POST['Tipo'];
    //Nome Immagine Temporanea su Server
    $file_temp=$_FILES['Image']['tmp_name'];

    function string_replace($str){
    $str=str_replace("è","e",$str);
    $str=str_replace("é","e",$str);
    $str=str_replace("à","a",$str);
    $str=str_replace("ì","i",$str);
    $str=str_replace("ò","o",$str);
    $str=str_replace("ù","u",$str);
    echo $str;
    }

    $img_name=trim($temp_img_name);
    $img_name=strtolower($img_name);

    do{
    $img_name=str_replace(" "," ",$img_name);
    }while(strpos($img_name,' ')===TRUE);

    $img_name=str_replace(" ","-",$img_name);
    $img_name=$img_name.'_'.$idp.'_'.$tipo;

    $addr_small=$percorso.$img_name.'_small.jpg';
    $addr_big=$percorso.$img_name.'_big.jpg';

    //Controllo se il File è stato Caricato Correttamente
    if(is_uploaded_file($_FILES['Image']['tmp_name'])){
    //Salvo le Immagini
    move_uploaded_file($_FILES['Image']['tmp_name'],$addr_small);
    move_uploaded_file($_FILES['Image']['tmp_name'],$addr_big);

    //Recupero Dimensioni
    list($width, $height, $type, $attr) = getimagesize($file_temp);
    //Creo la versione 120*90 dell'immagine (thumbnail)
    $thumb = imagecreatetruecolor(150, 120);
    $large = imagecreatetruecolor(210,250);

    $source = imagecreatefromjpeg($file_temp);

    imagecopyresized($thumb, $source, 0, 0, 0, 0, 150, 120, $width, $height);
    imagecopyresized($large, $source, 0, 0, 0, 0, 210, 250, $width, $height);

    //Ridimensiono le Immagini
    imagejpeg($thumb, $percorso.$addr_small, 100);
    imagejpeg($large, $percorso.$addr_big, 100);

    echo 'Tes
    '.getcwd();
    }
    }

    Codice PHP:
    $idp=$_GET['idp'];
        
    //Imposto percorso di Memorizzazione
        
    $percorso=$_SERVER['DOCUMENT_ROOT'].'/prodotti/';

        
    //Recupero Nome e Tipo
        
    $temp_img_name=$_POST['Nome'];
        
    $tipo=$_POST['Tipo'];
        
    //Nome Immagine Temporanea su Server
        
    $file_temp=$_FILES['Image']['tmp_name'];

        function 
    string_replace($str){
            
    $str=str_replace("è","e",$str);
            
    $str=str_replace("é","e",$str);
            
    $str=str_replace("à","a",$str);
            
    $str=str_replace("ì","i",$str);
            
    $str=str_replace("ò","o",$str);
            
    $str=str_replace("ù","u",$str);
            echo 
    $str;
        }
        
        
    $img_name=trim($temp_img_name);
        
    $img_name=strtolower($img_name);

        do{
            
    $img_name=str_replace("  "," ",$img_name);
        }while(
    strpos($img_name,'  ')===TRUE);
     
         
    $img_name=str_replace(" ","-",$img_name);
        
    $img_name=$img_name.'_'.$idp.'_'.$tipo;
        
        
    $addr_small=$percorso.$img_name.'_small.jpg';
        
    $addr_big=$percorso.$img_name.'_big.jpg';
        
        
    //Controllo se il File è stato Caricato Correttamente
        
    if(is_uploaded_file($_FILES['Image']['tmp_name'])){
            
    //Salvo le Immagini
            
    move_uploaded_file($_FILES['Image']['tmp_name'],$addr_small);
            
    move_uploaded_file($_FILES['Image']['tmp_name'],$addr_big);

            
    //Recupero Dimensioni
            
    list($width$height$type$attr) = getimagesize($file_temp);
            
    //Creo la versione 120*90 dell'immagine (thumbnail)
            
    $thumb imagecreatetruecolor(150120);
            
    $large imagecreatetruecolor(210,250);
            
            
    $source imagecreatefromjpeg($file_temp);
            
            
    imagecopyresized($thumb$source0000150120$width$height);
            
    imagecopyresized($large$source0000210250$width$height);

            
    //Ridimensiono le Immagini
            
    imagejpeg($thumb$percorso.$addr_small100);
            
    imagejpeg($large$percorso.$addr_big100);
            
            echo 
    'Tes
    '
    .getcwd();
        }


  2. #2
    Una volta che l'hai spostato il file temporaneo sul server non è più disponibile, tu continui a cercarlo in quella posizione

  3. #3
    grazie cubalibre...

    hai ragione...

    allora ora ho modificato la parte successiva al caricamento, ovvero:
    Codice PHP:
    if(is_uploaded_file($_FILES['Image']['tmp_name'])){
            
    //Salvo le Immagini
            
    move_uploaded_file($file_temp,$addr_small);
            
    move_uploaded_file($file_temp,$addr_big);

            
    //Recupero Dimensioni
            
    [B]list($width$height$type$attr) = getimagesize($_FILES['Image']['name']);[/B]
            
    //Creo la versione 120*90 dell'immagine (thumbnail)
            
    $thumb imagecreatetruecolor(150120);
            
    $large imagecreatetruecolor(210,250);
            
            [
    B]$source imagecreatefromjpeg($_FILES['Image']['name']);[/B
            
            
    imagecopyresized($thumb$source0000150120$width$height);
            
    imagecopyresized($large$source0000210250$width$height);

            
    //Ridimensiono le Immagini
            
    imagejpeg($thumb$percorso.$addr_small100);
            
    imagejpeg($large$percorso.$addr_big100);
            
            echo 
    'Tes
    '
    .getcwd();
        }

    ma credo o di aver sbagliato ancora qualcosa oppure ho modificato parzialmente la cosa....

    scusami ma non sono espertissimo di caricamento file...

  4. #4
    Utente di HTML.it L'avatar di dararag
    Registrato dal
    Jan 2008
    Messaggi
    434
    quando recuperi l'immagine con imagecreatefromjpeg, vai a prenderla in 127.0.0.1/NonSoloLatte/nomeimmagine, mentre il percorso ora è un altro

  5. #5
    Originariamente inviato da dararag
    quando recuperi l'immagine con imagecreatefromjpeg, vai a prenderla in 127.0.0.1/NonSoloLatte/nomeimmagine, mentre il percorso ora è un altro
    Grazie DaraRag!
    tuttavia il codice attivo è questo:
    Codice PHP:
    $percorso=$_SERVER['DOCUMENT_ROOT'].'/prodotti/'
    Quello che mi hai indicato tu è commentato... o sono talmente fuso che non lo vedo?

  6. #6
    Dopo il move_uploaded_file il tuo riferimento deve essere $addr_big o in alternativa $addr_small, quindi
    Codice PHP:
    list($width$height$type$attr) = getimagesize($addr_big); 

  7. #7
    Utente di HTML.it L'avatar di dararag
    Registrato dal
    Jan 2008
    Messaggi
    434
    se questo ti pare commentato...
    Codice PHP:
    [B]$source imagecreatefromjpeg($_FILES['Image']['name']);[/B

  8. #8
    ciao ragazzi!
    allora, con l'aiuto di un amico ho fatto un po di modifiche. di seguito il risultato complessivo...

    Codice PHP:
    //Imposto percorso di Memorizzazione
        
    $percorso="/demo/office/prodotti/";
        
    //Recupero Nome e Tipo
        
    $temp_img_name=$_POST['Nome'];
        
    $tipo=$_POST['Tipo'];
        
    //Nome Immagine Temporanea su Server
        
    $file_temp=$_FILES['Image']['tmp_name'];
        
        function 
    string_replace($str){
            
    $str=str_replace("è","e",$str);
            
    $str=str_replace("é","e",$str);
            
    $str=str_replace("à","a",$str);
            
    $str=str_replace("ì","i",$str);
            
    $str=str_replace("ò","o",$str);
            
    $str=str_replace("ù","u",$str);
            echo 
    $str;
        }
        
        
    $img_name=trim($temp_img_name);
        
    $img_name=strtolower($img_name);
        do{
            
    $img_name=str_replace("  "," ",$img_name);
        }while(
    strpos($img_name,'  ')===TRUE);
        
    $img_name=str_replace(" ","-",$img_name);
        
    $img_name=$img_name.'_'.$idp.'_'.$tipo;
        
        
    $addr_small=$percorso.$img_name.'_small.jpg';
        
    $addr_big=$percorso.$img_name.'_big.jpg';
        
        list(
    $width$height$type$attr) = getimagesize($_FILES['Image']['tmp_name']);
        
        echo 
    "<pre>";
        
    print_r(getimagesize($_FILES['Image']['tmp_name']));
        
    if(
    is_uploaded_file($_FILES['Image']['tmp_name']))
          {
            
    move_uploaded_file($_FILES['Image']['tmp_name'],$addr_small);
            
    move_uploaded_file($_FILES['Image']['tmp_name'],$addr_big);
            
            
    $thumb_small imagecreatetruecolor(150120);
            
    $thumb_big imagecreatetruecolor(220250);
            
            
    $source_small imagecreatefromstring(file_get_contents($addr_small));
            
    $source_big imagecreatefromstring(file_get_contents($addr_big));
            
            
    imagecopyresized($thumb_small$source_small0000150120$width$height);
            
    imagecopyresized($thumb_big$source_big0000210250$width$height);

            
    header('content-type: image/jpeg');
            
            
    imagejpeg($addr_small);
            
    imagejpeg($addr_big);
          } 
    giustamente non funziona ancora, ma credo sia sulla buona strada... mi ha inserito una nuova cosa imagecreatefromstring(); che non ho la più pallida idea di cosa sia...

    sapete darmi una zampa? grazie!

  9. #9
    Allora ragazzi...

    con il codice qui sopra riportato, ho notato due cose: le immagini vengono caricate ma solo per la tipologia small e non vengono ridimensionate.

    Cosa può essere?

    Grazie!!

  10. #10
    ragazzuoli torno trionfante... come avevate indicato voi , c'era una incompatibilità con il move_upload_file, ma non essendo molto bravo con i caricamenti non riuscivo a vederli... ora però ci sono...

    mi è rimasto un'ultimo problema che è quello del ridimensionamento dell'immagine... il codicillo ora è (l'ho semplificato un attimino così ragiono su uno solo caricamento per volta )

    Codice PHP:
    if(is_uploaded_file($_FILES['Image']['tmp_name']))
      {
      
    move_uploaded_file($_FILES['Image']['tmp_name'],$addr_big);
      
      
    $thumb_big imagecreatetruecolor(220250);
      
    $source_big imagecreatefromstring(file_get_contents($addr_big));
      
      
    imagecopyresized($thumb_big$source_big0000210250$width$height);
      
    imagejpeg($addr_big);
      } 
    errore di ridimensionamento delle mie brame, dov'è che sbaglio il codiciame? :-)

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.