Jpg uploaden en resizen
Auteur: Slipie - 04 september 2004 - 09:45 - Gekeurd door: Dennisvb - Hits: 8398 - Aantal punten: 4.80 (5 stemmen)
Je moet GD Library 2 hebben draaien om dit script te kunnen gebruiken.
CHMOD de map waar de plaatjes in komen naar 777.
Verder staan er genoeg aanwijzingen in het script om het te kunnen snappen denk ik zo.
|
Code: |
<?
if (isset($_FILES['bestand'])) {
//De groote van het bestand vergelijken met het maximum
if ($_FILES['bestand']['type'] > 302400){
exit("Je bestand " . $_FILES['bestand']['size'] . " bytes, het maximum toegelaten is 302400 bytes");
}
if($_FILES['bestand']['type'] == "image/jpeg" || $_FILES['bestand']['type'] == "image/pjpeg") {
$x = strtolower(substr($_FILES['bestand']['name'], -3));
// De naam van de file veranderen in bv. image0
$file_name = "bestand";
$n = 0;
// Check of file al bestaat, zo ja, filename verhogen
while (file_exists('bestanden/' . $file_name . $n . '.' . $x))
{
$n = $n + 1;
}
$file_name = $file_name . $n;
move_uploaded_file($_FILES['bestand']['tmp_name'],'bestanden/' . $file_name . '.' . $x);
chmod ('bestanden/' . $file_name . '.' . $x, 0777);
//kiezen
$b = imagecreatefromjpeg('bestanden/' . $file_name . '.' . $x) or die ("Jpg probleempje");
$bx = imagesx($b); // Bron breedte
$by = imagesy($b); // bron hoogte
$lm = $b;
$width=600;
$temp=$bx/600;
$height=$by/$temp;
if ($bx > $width) {
$lm1 = imagecreatetruecolor($width ,$height) or die ("Probleem met maken van plaatje jpg");
imagecopyresampled($lm1, $lm, 0, 0, 0, 0, $width, $height, $bx, $by);
Imagejpeg($lm1,'bestanden/' . $file_name . '.' . $x,80); //80 is jpg kwaliteit
imageDestroy($lm1);
imageDestroy($lm);
}
echo "Het bestand is succesvol opgeslagen";
} else {
echo "Het bestands formaat word niet ondersteund.<br> Alleen jpg word toegelaten.";
}
}
?>
<form action="" enctype="multipart/form-data" method="post">
<input type="file" name="bestand">
<input type="submit" name="submit" value="Upload">
</form>
<? if (isset($_FILES['bestand'])) { //De groote van het bestand vergelijken met het maximum if ($_FILES['bestand']['type'] > 302400){ exit("Je bestand " . $_FILES['bestand']['size'] . " bytes, het maximum toegelaten is 302400 bytes"); } if($_FILES['bestand']['type'] == "image/jpeg" || $_FILES['bestand']['type'] == "image/pjpeg") { // De naam van de file veranderen in bv. image0 $file_name = "bestand"; $n = 0; // Check of file al bestaat, zo ja, filename verhogen while (file_exists('bestanden/' . $file_name . $n . '.' . $x)) { $n = $n + 1; } $file_name = $file_name . $n; chmod ('bestanden/' . $file_name . '.' . $x, 0777); //kiezen $b = imagecreatefromjpeg ('bestanden/' . $file_name . '.' . $x) or die ("Jpg probleempje"); $bx = imagesx($b); // Bron breedte $by = imagesy($b); // bron hoogte $lm = $b; $width=600; $temp=$bx/600; $height=$by/$temp; if ($bx > $width) { $lm1 = imagecreatetruecolor ($width ,$height) or die ("Probleem met maken van plaatje jpg"); imagecopyresampled($lm1, $lm, 0, 0, 0, 0, $width, $height, $bx, $by); Imagejpeg($lm1,'bestanden/' . $file_name . '.' . $x,80); //80 is jpg kwaliteit imageDestroy($lm1); imageDestroy($lm); } echo "Het bestand is succesvol opgeslagen"; } else { echo "Het bestands formaat word niet ondersteund.<br> Alleen jpg word toegelaten."; } } ?> <form action="" enctype="multipart/form-data" method="post"> <input type="file" name="bestand"> <input type="submit" name="submit" value="Upload"> </form>
Download code (.txt)
|
|
Stemmen |
Niet ingelogd. |
|