exxhal
Legacy Member
Hoi,
ik zit met een probleem.
Foto's welke ik upload via een php script tot 2Mb lukken vlot om deze te resizen.
Doe ik een upload van meer dan blokkeert de boel.
Vermits de nieuwste foto toestellen enkel zulke foto's afleveren is het echt geen doen.
Ik weet niet echt waar ik de fout moet zoeken.
Ik ga er dan ook vanuit dat ik eerst de foto op de server upload en dan pas resize.
Volgens mij begint hij reeds te resizen voordat de foto volledig op de server staat.
Iemand ervaring.
ik zit met een probleem.

Foto's welke ik upload via een php script tot 2Mb lukken vlot om deze te resizen.
Doe ik een upload van meer dan blokkeert de boel.
Vermits de nieuwste foto toestellen enkel zulke foto's afleveren is het echt geen doen.
Ik weet niet echt waar ik de fout moet zoeken.
Ik ga er dan ook vanuit dat ik eerst de foto op de server upload en dan pas resize.
Volgens mij begint hij reeds te resizen voordat de foto volledig op de server staat.
HTML:
if(isset($_FILES['bestand'])) {
//als het bestand groter is dan 102400 bytes(100kb) word hij niet toegelaten
if($_FILES['bestand']['size'] > 5024000) {
echo "Het bestand is <b>" . $_FILES['bestand']['size'] . "</b>, het maximale toegstaan is <b>5024000 = 5Mb</b>";
} else {
//kijken of het bestand wel een gif, png of jpg is
if($_FILES['bestand']['type'] == "image/gif" || $_FILES['bestand']['type'] == "image/png" || $_FILES['bestand']['type'] == "image/pjpeg" || $_FILES['bestand']['type'] == "image/jpeg") {
//kijken of er een nieuwe naam aan het bestand is gegeven
if(empty($_POST['sofie'])) {
$naam = $subjecta . $x;
$x = strrchr($_FILES['bestand']['name'], ".");
$naam = $subject . $x;
include("***/****.php");
mysql_connect('localhost',''.$dbusername.'',''.$dbpassword.'');
mysql_select_db(''.$dbname.'') or die (mysql_error());
mysql_query("UPDATE **** SET foto1 = '".$naam."' WHERE passw = '".*****."' ");
}
//het bestand uploaden met de nieuwe of oude naam
move_uploaded_file($_FILES['bestand']['tmp_name'], "./images/" . $naam);
$max_breedte = "550";
$bron = imagecreatefromjpeg("./images/".$naam) or die ("Jpg probleempje");
$b_breedte = imagesx($bron); // Bron breedte
$b_hoogte = imagesy($bron); // bron hoogte
//verhouding berekenen
$verhouding = $b_breedte / $max_breedte;
//breedte berekenen en afronden
$nieuw_breedte = round($b_breedte / $verhouding);
//hoogte berekenen en afronden
$nieuw_hoogte = round($b_hoogte / $verhouding);
if ($b_breedte > $max_breedte) {
$nieuw_jpg = imagecreatetruecolor($nieuw_breedte ,$nieuw_hoogte) or die ("Probleem met maken van plaatje jpg");
imagecopyresampled($nieuw_jpg, $bron, 0, 0, 0, 0, $nieuw_breedte, $nieuw_hoogte, $b_breedte, $b_hoogte);
Imagejpeg($nieuw_jpg,"./images/".$naam,80); //80 is jpg kwaliteit
} // einde resizen
Iemand ervaring.
