buzzom
Mitglied
Hallo,
Das Ziel soll sein, dass man ein Bild hochladen kann und es in der Datenbank abgespeichert wird. Soweit habe ich das auch schon folgendermaßen hinbekommen:
Wie man sieht wird auch geprüft, dass das Bild nicht mehr als 100kb groß sein darf.
Ich möchte jetzt aber da noch einbauen, dass wenn das bild zwar nicht größer als 100kb ist aber von den Abmaßen zu gross ist, es automatisch kleiner gemacht wird, bevor es in der DB landet. z.B. nicht höher als 300 pixel , die Breite passt sich dann dazu autoamatisch passend an.
Hat da jemand ne Idee?
Ich würde mich sooo freuen...
Gruß
Das Ziel soll sein, dass man ein Bild hochladen kann und es in der Datenbank abgespeichert wird. Soweit habe ich das auch schon folgendermaßen hinbekommen:
PHP:
if($_FILES['profilbild']['size']>100000) {$fehler.="<br>Die Datei ist zu gross!";}
if(!($_FILES['profilbild']['type'] == 'image/jpeg' OR $_FILES['profilbild']['type'] == 'image/gif'))
{$fehler.="<br>Der Dateityp ist nicht zulaessig!<br>";}
if(!$fehler)
{
$datei=fopen($_FILES['profilbild']['tmp_name'],'rb');
$data=addslashes(fread( $datei, $_FILES['profilbild']['size']));
$db = new db();
$sql="INSERT INTO profile_pictures (ID, dateityp, datei) VALUES ('".$db->prepare($ID)."','".$db->prepare($_FILES['profilbild']['type'])."','".$db->prepare($data)."')";
$result=$db->execute($sql);
}
if($fehler){ echo "<font color=\"red\">".$fehler."</font>";}
Wie man sieht wird auch geprüft, dass das Bild nicht mehr als 100kb groß sein darf.
Ich möchte jetzt aber da noch einbauen, dass wenn das bild zwar nicht größer als 100kb ist aber von den Abmaßen zu gross ist, es automatisch kleiner gemacht wird, bevor es in der DB landet. z.B. nicht höher als 300 pixel , die Breite passt sich dann dazu autoamatisch passend an.
Hat da jemand ne Idee?
Ich würde mich sooo freuen...
Gruß