Avatar billede kjeld1 Nybegynder
23. juni 2003 - 12:27 Der er 3 kommentarer

Behandling af grafik i PHP

Hej

Hvordan får jeg billeder (Jpeg's) ind i MySQL og videre over på mit Web-sted.

Jeg har været rundt på mange sider uden den store succes!

For god ordens skyld har jeg følgende opsætning:

Windows2000, IIS-server, MySql og PHP.

Håber at høre fra en...

Tak - Kellogs
Avatar billede Slettet bruger
23. juni 2003 - 12:30 #1
Avatar billede avminarm Juniormester
23. juni 2003 - 15:03 #2
du kan nok bruge dette her til noget:

INDSÆT i DATABASEN (kommer via alm upload script evt. det fra www.sukos.dk:   

$filename=$_FILES['pic']['tmp_name'];
   
if(filesize($filename) > 60000){ //tjekker om størrelsen af billedet er tilladt
  echo 'foto er for stort';
exit;
}

if (is_uploaded_file($filename)) {
  $data = addslashes(fread(fopen($filename,"r"),filesize($filename)));
  $a=getimagesize($filename);
      $width=$a[0];
      $height=$a[1];
  $type=addslashes($_FILES['pic']['type']);

  mysql_query("UPDATE ".$prefix."_brugere SET billede='$data', billede_width='$width', billede_height='$height', billede_type='$type' WHERE id='".$_POST['spillerid']."'") or die (mysql_error());
  echo ' FOTO blev uploaded i databasen';
  exit;
} else {
echo 'FEJL i fotoformat';
exit;
}

NY FIL: HENT BILLEDET OG VIS SOM THUMB:

  $height = 100;
  $width = 80;

  $picid=addslashes($_GET['id']);

  $result=mysql_query("select billede, billede_type from ".$prefix."_brugere where id='$picid'") or die (mysql_error());
  while($row = mysql_fetch_array($result)){
  $type = $row['billede_type'];
  header('Content-Type: image/$type');

  if(empty($row['billede'])){
  $nopic = "skin/".$using."/image/nopic.jpg";
  $src_img = imagecreatefromjpeg($nopic);
  }else{
  $src_img = imagecreatefromstring($row['billede']);
  }
  $dst_img = imagecreatetruecolor($width, $height);
  imagecopyresampled($dst_img, $src_img, 0,0,0,0, $width,$height, imagesx($src_img), imagesy($src_img));
  imagejpeg($dst_img);
  }
Avatar billede avminarm Juniormester
18. juli 2003 - 11:40 #3
lukketid??
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester