Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16

Discussione: librerie gd img in db

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    390

    librerie gd img in db

    Ciao,

    ho un problema,

    io ho una form con cui passo un immaggine ad uno script che me la inserisce nel DataBase mysql...

    Vorrei che prima che inserisse l' immaggine nel DB me la ridimensionasse prendendo il lato più grande e lo porta a 48 pixel (naturalmente proporzionata) e poi la inserisce nel DB...
    So che devono essere usate le librerie GD, ma non ci sono riuscito...

    script:

    [PHP]// MEMORIZZIAMO NELLA VARIABILE $data IL CONTENUTO DEL FILE
    $data = addslashes(fread(fopen($_FILES["file_binario"]["tmp_name"], "rb"), $_FILES["file_binario"]["size"]));
    // ESEGUIAMO LA QUERY DI INSERIMENTO
    $result = @mysql_query("INSERT INTO tabella (immagine, nome, size, Type)
    VALUES ('$data','" . $_FILES["file_binario"]["name"] . "', '" . $_FILES["file_binario"]["size"] . "','" . $_FILES["file_binario"]["type"] . "')") or die("Query di inserimento fallita !")
    // ESITO POSITIVO
    echo "<font class=\"testonews\">L' immagine è stata inserita.</font>";
    // CHIUDIAMO LA CONNESSIONE A MYSQL
    @mysql_close()

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    390
    aiuto

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    390
    Aiutatemi per favore ho tentato in mille modi non ci riesco...

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    390
    aiiiiiuuuuuutttttooooooooooooooooooooooooooooooooo oooo!!!!!!!!!!!!

  5. #5
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    think simple think ringo

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    390
    grazie per la risposta, ma questa pillola non spiega quello che voglio fare io....


    a me serve uno script che ridimensioni e poi inserisca l' img nel db....


    AIUTATEMI vi prego.....


    Mi è rimasto solo questo per completare un intero sito.....

  7. #7
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    la pillola può fornirti indicazioni utili
    codice:
    1. esegui l'upload:
         pillola
    
    2. prendi l'immagine temporanea ed effettui il ridimensionamento:
         pillola
    
    3. metti il tutto dentro il db:
         dopo aver salvato l'immagine ridimensionata applichi la procedura per leggerne in contenuto.


    think simple think ringo

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    390
    mi dispiace ma non ci riesco, qualcuno mi può aiutare gentilmente......

  9. #9
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    questa è la versione più semplice:
    codice:
    if(isset($_FILES['immagine'])){
    	$x_thumb = 48;
    	$temp = $_FILES['immagine']['tmp_name'];
    	$dim = getimagesize($temp);
    	$y_thumb = $dim[1]/$dim[0]*$x_thumb;
    	$im = imagecreatetruecolor($x_thumb, $y_thumb);
    	if ($dim[2] == 1)
    		$im_or = imagecreatefromgif($temp);
    	elseif($dim[2] == 2)
    		$im_or = imagecreatefromjpeg($temp);
    	elseif($dim[2] == 3)
    		$im_or = imagecreatefrompng($temp);
    	imagecopyresampled($im, $im_or, 0, 0, 0, 0, $x_thumb, $y_thumb, $dim[0], $dim[1]);
    	imagejpeg($im,'immagine.temp',70);
    	imagedestroy($im_or);
    	imagedestroy($im);
    	// leggo la thumbnail appena creata per inserirla nel db
    	$data = addslashes( fread( fopen('immagine.temp', 'rb'), filesize( 'immagine.temp')));
    	unlink('immagine.temp');
    } else {
    	echo '
    	<form action="prova.php" method="post" enctype="multipart/form-data">
    	<input type="file" name="immagine" />
    	<input type="submit" value="invia" />
    	</form>
    	';
    }
    think simple think ringo

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    390
    grazie mille per avermi aiutato.....

    ho dei problemi:

    Warning: imagejpeg(): Unable to open 'immagine.temp' for writing in /home/secaleys/public_html/test00/prova.php on line 15

    Warning: fopen(immagine.temp): failed to open stream: No such file or directory in /home/secaleys/public_html/test00/prova.php on line 19

    Warning: filesize(): Stat failed for immagine.temp (errno=2 - No such file or directory) in /home/secaleys/public_html/test00/prova.php on line 19

    Warning: fread(): supplied argument is not a valid stream resource in /home/secaleys/public_html/test00/prova.php on line 19

    Warning: unlink(immagine.temp): No such file or directory in /home/secaleys/public_html/test00/prova.php on line 20

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.