Hallo mensen,

Allereerst even het volgende, ik heb gezocht naar foto upload + resize scripts op internet, maar steeds werkte het niet.

Het gaat dus om een script waarbij ik een foto kan uploaden en deze gelijk naar een bepaalde grootte wordt geresized.

Heeft iemand zelf ervaring met zo'n script en kan hij/zij mij eentje aanbevelen?

Alvast bedankt :)
Ik weet, opdringerig zijn is geen goed iets, maar toch vraag ik het :)

Iemand?
Toevallig vandaag nog geschreven:

<?php
function handle_upload () {
$n = count ($_FILES['userfile']['name']);
$msg = null;
for ($i = 0; $i < $n; $i++) {
if ($_FILES['userfile']['error'][$i] != 4) {
if ($_FILES['userfile']['type'][$i] != 'image/jpeg') {
$msg .= '<p>' . $_FILES['userfile']['name'][$i] . ' is geen JPG</p>';
}
else {
if ($_FILES['userfile']['size'][$i] > (400 * 1024)) {
$msg .= '<p>' . $_FILES['userfile']['name'][$i] . ' is groter dan 400 KB</p>';
}
else {
$msg .= '<p>' . $_FILES['userfile']['name'][$i] . ' is toegestaan</p>';
$msg .= resize_and_move ($_FILES['userfile']['tmp_name'][$i]);
}
}
}
}
return $msg;
}

function resize_and_move ($tmp) {
$root = $_SERVER['DOCUMENT_ROOT'];
$dir = '/jouwmap/';
$path = $root.$dir;
# die server staat zeker in Amerika, want ik moet er 7 uur bij optellen
$filename = strftime ('%Y%m%d%H%M%S', time () + (7*3600)) . '.jpg';
if (move_uploaded_file ($tmp, $path . $filename)) {
chmod ($path . $filename, 0644);

# de thumbs zijn 100 pixels hoog
# dus eerst de breedte uitrekenen
$img = $path . $filename;
$dimensions = getimagesize ($img);
$width = $dimensions[0];
$height = $dimensions[1];
$thumb_height = 100;
$ratio = $thumb_height / $height;
$thumb_width = intval ($ratio * $width);
# nu het echte resizen
$src = imagecreatefromjpeg ($img);
$dst = imagecreatetruecolor ($thumb_width, $thumb_height);
imagecopyresampled ($dst, $src, 0, 0, 0, 0, $thumb_width, $thumb_height, $width, $height);
$name_small = str_replace ('.jpg', '_resize.jpg', $img);
imagejpeg ($dst, $name_small, 85);
imagedestroy ($dst);

$msg = '<p>Geupload: ' . $filename . '</p>';
return $msg;
}
else {
return '<p>Fout bij het uploaden van ' . $filename . '</p>';
}
}
?>
Dat doet jan elke dag,
net voordat hij gaat slapen schrijft hij nog even een upload + resize scriptje
Goeie gewoonte Jan ;)

Ik ga even testen :)
Hmm, ik krijg in ieder geval geen errors.

Maar ehm wat voor <form> moet ik hier voor maken? Want dat heb ik nog niet onder de knie..
Wat bedoel je met 'wat voor form'?
Formuliertje, want hoe ik moet ik het versturen?

Het zijn functions, maar hoe krijg ik mijn plaatjes op mijn server? Dat is mijn vraag :)
(Sorry, Dubbelpost)

Reageren