[bglug] PHP visualizzare immagini

renato renato2266@gmail.com
Mer 7 Nov 2007 10:28:31 CET


Ecco il file upload che utilizzo per cariacare l'immagine nel DB :

function upload()
{
  $result = false;
  $immagine = '';
  $size = 0;
  $type = '';
  $nome = '';
  $max_size = 300000;
  $result = @is_uploaded_file($_FILES['file']['tmp_name']);
  if (!$result)
  {
    echo "Impossibile eseguire l'upload.";
    return false;
  }else{
    $size = $_FILES['file']['size'];
    if ($size > $max_size)
    {
      echo "Il file č troppo grande.";
      return false;
    }
    $type = $_FILES['file']['type'];
    $nome = $_FILES['file']['name'];
    $immagine = @file_get_contents($_FILES['file']['tmp_name']);
    $immagine = addslashes ($immagine);
    $sql = "INSERT INTO immagini (nome, size, type, immagine) VALUES 
('$nome','$size','$type','$immagine')";
    $result = @mysql_query ($sql) or die (mysql_error());
    return true;
  }
}
?>


>
>
> Prova a scrivere come carichi l'immagine nel DB...
>
> Se non sbaglio c'č anche il modo di dire a mySQL direttamente di
> leggersi il file, attualmente perņ io in modo molto grezzo uso questa
> funzione...
> /* Stringa();
>  *
>  * Dato come argomento il nome del file (un jpeg) lo legge e lo
> imposta in modo che sia possibile inserirlo nel DB
>  */
> Function Stringa($file)
> 	{
> 	// leggo tutta l'immagine per poi inserirla nel DB
> 	$fs_resource=fopen($file, "r+b");
> 	$blob1=fread($fs_resource, filesize($file));
> 	fclose($fs_resource);
> 	$blob1= mysql_escape_string($blob1);
>
> 	return $blob1;
> 	}
>   



Maggiori informazioni sulla lista bglug