Hoi,
Ik heb een script dat fotos in een database wegschrijft. Werkt perfect. Ik wil echter dat de fotos eerst worden geresized naar maximaal 410x410 (verhoudingen behouden).
Ik heb wel een aantal scripts gevonden die kunnen resizen, maar deze schrijven de fotos weg in een directory, en niet in een database. Het lukt me niet om deze scripts aan te passen.

script dat de afbeelding wegschrijft (userfile is upgeload bestand):
if ($_FILES) {



$image_types = Array ("image/bmp",
"image/jpeg",
"image/pjpeg",
"image/gif",
"image/x-png");

$userfile = addslashes (fread (fopen ($_FILES["userfile"]["tmp_name"], "r"), filesize ($_FILES["userfile"]["tmp_name"])));
$file_name = $_FILES["userfile"]["name"];
$file_size = $_FILES["userfile"]["size"];
$file_type = $_FILES["userfile"]["type"];

if (in_array (strtolower ($file_type), $image_types)) {
$sql = "INSERT INTO image (image_type, image, image_size, image_name, image_date) ";
$sql.= "VALUES (";
$sql.= "'{$file_type}', '{$userfile}', '{$file_size}', '{$file_name}', NOW())";
@mysql_query ($sql, $conn);
Header("Location:".$_SERVER["PHP_SELF"]);
exit();
}
}

een goed resize script is bijvoorbeeld deze (imagehandler.php, gevonden op phphulp):
http://www.phphulp.nl/php/scripts/9/464

ik wil het dus aanpassen, zodat ik de functie kan aanroepen, de foto wordt geresized, en het script verder kan gaan met het wegschrijven in de database. ben al een hele tijd bezig maar het lukt me niet.

misschien ligt het aan het feit dat het bestand ergens tijdelijk wordt weggeschreven tijdens het submitten?

weet iemand hoe ik dit aan moet pakken?

Alvast bedankt!

Reageren