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

    Script per Ridimensionate, convertire e salvare in DB

    Salve a tutti.. ho bisogno di un vostro aiuto.

    Io ho necessità di caricare un img nel mio server e salvarla nel database. Però questa img deve prima essere ridimensionata, portandola a 32x32 px, e convertita in png; e solo dopo questo salvata nel database

    Qualcuno di voi conosce uno script che mi permette di farlo?

    Grazie

  2. #2
    Nessuno ha qualche idea??

    Grazie

  3. #3
    Ho provato a scrivere il programma ma mi viene dato un errore:

    ovvero, file_get_contents($NewImg) vuole una stringa.

    questo è il codice:
    Codice PHP:
    function upImg($File$Size$Op){
            if(
    $Size 2000000){
                throw new 
    Exception("Massimo 2MB");
            }
            
            list(
    $Width$Height$Ext) = getimagesize($File);        
            if(
    $Ext != && $Ext != && $Ext != 3){
                throw new 
    Exception("Formato supportato JPG, GIF e PNG");
            }        
            if(
    $Ext == 2)        $ImgUp = @imagecreatefromjpeg($File); 
            elseif(
    $Ext == 1)    $ImgUp = @imagecreatefromgif($File); 
            elseif(
    $Ext == 3)    $ImgUp = @imagecreatefrompng($File); 
            
            
    $NewImg imagecreatetruecolor(3232);
            
            
    imagecopyresized($NewImg$ImgUp00003232$Width$Height);    
            
            
    $NewImg file_get_contents($NewImg);
            
    $Image addslashes($NewImg);
            
            
    $Query "UPDATE Users_Info INNER JOIN Users_Auth ON Users_Info.ID = Users_Auth.ID SET Users_Info.Avatar = '$Image' WHERE Users_Auth.NickName = '".$_SESSION["Confirm"]['NickName']."'";
            
    mysql_query($Query$this->ConnUser)or die("Error!!!!");
        } 

  4. #4
    La funzione file_get_contents($NewImg) non legge una risorsa "immagine" (come nel tuo caso) ma solo file già salvati sul disco.

    Quindi prima di trasmettere la tua immagine al db devi salvarla in un file temporaneo, e solo dopo potrai trasmetterla al db:

    Codice PHP:
    function upImg($File$Size$Op){ 
            if(
    $Size 2000000){ 
                throw new 
    Exception("Massimo 2MB"); 
            } 
             
            list(
    $Width$Height$Ext) = getimagesize($File);         
            if(
    $Ext != && $Ext != && $Ext != 3){ 
                throw new 
    Exception("Formato supportato JPG, GIF e PNG"); 
            }         
            if(
    $Ext == 2)        $ImgUp = @imagecreatefromjpeg($File); 
            elseif(
    $Ext == 1)    $ImgUp = @imagecreatefromgif($File); 
            elseif(
    $Ext == 3)    $ImgUp = @imagecreatefrompng($File); 
             
            
    $NewImg imagecreatetruecolor(3232); 
             
            
    imagecopyresized($NewImg$ImgUp00003232$Width$Height);     
            
            @
    image_png($NewImg,"temp.png");
            
    $NewImg file_get_contents("temp.png"); 
            
    $Image addslashes($NewImg); 
             
            
    $Query "UPDATE Users_Info INNER JOIN Users_Auth ON Users_Info.ID = Users_Auth.ID SET Users_Info.Avatar = '$Image' WHERE Users_Auth.NickName = '".$_SESSION["Confirm"]['NickName']."'"
            
    mysql_query($Query$this->ConnUser)or die("Error!!!!"); 
        } 
    Tecnolgie per l'arte.
    Arti per la tecnologia.
    softhare

  5. #5
    Come posso fare per fare il resize e poi salvarla nel database senza creare file temporanei?

    Grazie

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.