Morgen an alle!
Ich habe da ein problem mit einem php Script
Foto verkleinern (Gross, und Klein)
ich versuche seit gestern (eigendlich mit erfolg) über ein Java Applet Fotos hochzuladen, verkleinern und in DB zu Speichern!
Soweit geht das auch alles! Aber wenn ich ein Foto über 1 MB hochladen möchte, Läuft das bild nicht durchs script und verkleinert das sondern: Speichert das Bild Temporär und belässt es dabei! Wenn ich dann aber ein bild unter 1 MB Hochladen will geht alles (verkleinerungen)!
Wenn ich dann aber ein normales Formular zum Hochladen benutze, und das bild über 1 MB gross ist , geht das allerdings!
weiss da jemand rat
Hier mal das script (was ich von hier habe)
Ich habe da ein problem mit einem php Script
Foto verkleinern (Gross, und Klein)
ich versuche seit gestern (eigendlich mit erfolg) über ein Java Applet Fotos hochzuladen, verkleinern und in DB zu Speichern!
Soweit geht das auch alles! Aber wenn ich ein Foto über 1 MB hochladen möchte, Läuft das bild nicht durchs script und verkleinert das sondern: Speichert das Bild Temporär und belässt es dabei! Wenn ich dann aber ein bild unter 1 MB Hochladen will geht alles (verkleinerungen)!
Wenn ich dann aber ein normales Formular zum Hochladen benutze, und das bild über 1 MB gross ist , geht das allerdings!
weiss da jemand rat
Hier mal das script (was ich von hier habe)
PHP:
$bild_id=time();
$file_id = $_POST[ 'fileId' ];
$bild_name=$file_id.".jpg";
if(copy($_FILES["file"]["tmp_name"], "D:/xampp/htdocs/projekt/profil/harder/gallerie/noch_was/".$bild_name)) {
$dir="D:/xampp/htdocs/projekt/profil/harder/gallerie/noch_was/";
$dir2="D:/xampp/htdocs/projekt/profil/harder/gallerie/noch_was/th/";
$filename=$bild_name;
$filename2=$bild_name;
///////////////
////////7/////
/////////////
//////////////// Größe des Bildes auslesen
$size = getimagesize("$dir$filename");
$width = $size[0];
$height = $size[1];
// Breite des Bildes festlegen (Höhe wird automatisch angepasst)
$width_tn = 350;
$height_tn = intval($height * $width_tn / $width);
// Bei GD < 2.0.1: ImageCreateTrueColor -> ImageCreate, ImageCopyResampled -> ImageCopyResized
$picture = ImageCreateFromJPEG("$dir$filename");
$picture_tn = ImageCreateTrueColor($width_tn,$height_tn);
ImageCopyResampled($picture_tn,$picture,0,0,0,0,$width_tn,$height_tn,$width,$height);
// Endung "_gal" bei Dateiname hinzufügen, vor ".jgp"
$filename = explode (".", $filename);
$tn = "gal."; //
ImageJPEG($picture_tn,"$dir$filename[0]$tn$filename[1]",50);
/////////////////////////
/////////////////////////////////
// Breite des Thumbnails festlegen (Höhe wird automatisch angepasst)
$width_th = 84;
$height_th = intval($height * $width_th / $width);
// Bei GD < 2.0.1: ImageCreateTrueColor -> ImageCreate, ImageCopyResampled -> ImageCopyResized
$picture = ImageCreateFromJPEG("$dir$filename2");
$picture_th = ImageCreateTrueColor($width_th,$height_th);
ImageCopyResampled($picture_th,$picture,0,0,0,0,$width_th,$height_th,$width,$height);
// Endung "_th" bei Dateiname hinzufügen, vor ".jgp"
$filename2 = explode (".", $filename2);
$th = "th.";
// Bild in $dir mit angepasstem $filename speichern, JPG Qualität: 95
ImageJPEG($picture_th,"$dir2$filename2[0]$th$filename2[1]",60);
////////////////////////////////
///////////////////////////////
mysql_query("INSERT INTO profil_user_album (album_id, album_pic, album_beschreibung, album_pic_date, album_name, album_user, album_bewr, album_ges, th_album_pic, pic_aktu_date) VALUES('0', '$filename[0]$tn$filename[1]','Keine Beschreibung', NOW(), '0', '$album_user', '0', '0', '$filename2[0]$th$filename2[1]', '0')");
// Temporären Speicher auf Server wieder frei geben
ImageDestroy($picture);
ImageDestroy($picture_tn);
ImageDestroy($picture_th);
unlink("D:/xampp/htdocs/projekt/profil/harder/gallerie/noch_was/".$bild_name);
}