Forsøg på oprettelse af thumb
Jeg sidder med et script til upload af billede. Selve upload af det primære billede fungerer udemærket, men jeg kan ikke umiddelbart hitte ud af hvordan jeg får gemt selve mit thumb (som jeg forsøger at gemme i bunden af mit script).<?
$dir = "./foto/"; // Angiver placeringen for filen
$fra = $_FILES['file']['tmp_name']; // Placeringen filen skal hentes fra
$file_type = strtolower(end(explode(".", $_FILES['file']['name']))); // Find filtypen f.eks. ".png"
//Tjek om filformatet er acceptabelt (denne kode accepterer kun: jpg/jpeg, png)
if($file_type == "jpg" || $file_type == "jpeg" || $file_typpe == "png") {
$tid = time(); // Hent Unix timestamp til senere navngivning af billedet.
$nytnavn = $tid .'_'. rand(0,100) .'.'. $file_type; // Angiver navnet til den nye fil. Navnet får foruden timestamp et tilfældigt nummer mellem 0 og 100
$til = $dir . $nytnavn; // Filens placering med alle angivelser
// Upload filen (Dette upload er format sikret så du både kan uploade i PHP4 og PHP5)
if(function_exists("move_uploaded_file")) {
move_uploaded_file($fra, $til);
} else {
copy($fra, $til);
}
// Forbered opbygning af thumb
$width = 200;
$height = 200;
// Content type
header('Content-type: image/jpeg');
// Get new dimensions
list($width_orig, $height_orig) = getimagesize($til);
if($width && ($width_orig < $height_orig)) {
$width = ($height / $height_orig) * $width_orig;
}else{
$height = ($width / $width_orig) * $height_orig;
}
// Resample
$image_p = imagecreatetruecolor($width, $height);
$image = imagecreatefromjpeg($til);
$demo2 = imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
// Output
#$demo = imagejpeg($image_p, null, 100);
$til2 = $dir . "thumb_" . $nytnavn;
if(function_exists("move_uploaded_file")) {
move_uploaded_file($demo2, $til2);
header("location:test.php?id=1");
}else{
copy($demo2, $til2);
header("location:test.php?id=2");
}
}
?>
