Na vele, vele uren prutsen kan ik wel wat hulp gebruiken bij dit scriptje om te resizen na upload. Het enige wat ik uiteindelijk in m'n database krijg zijn enkele bytes en misschien is dat ook logisch als je ziet wat het resultaat van de functie is.
Ik heb al een hoop geprobeerd maar de documentatie op php.net is nogal kort. GD is enabled. Als je op deze functies gaat googelen vindt je vele honderden sites met problemen, die blijkbaar eerst goed werkten. Dus ik vraag me af of het soms aan een recente wijziging ligt.
Ik heb al een hoop geprobeerd maar de documentatie op php.net is nogal kort. GD is enabled. Als je op deze functies gaat googelen vindt je vele honderden sites met problemen, die blijkbaar eerst goed werkten. Dus ik vraag me af of het soms aan een recente wijziging ligt.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
| if ($temp_file = addslashes(fread (fopen($_FILES['image']['tmp_name'], "r"), filesize($_FILES['image']['tmp_name'])))) { $destination = imagecreatetruecolor($new_width, $new_height); if($_FILES['image']['type'] == "image/gif") $source = imagecreatefromgif($_FILES['image']['tmp_name']); elseif($_FILES['image']['type'] == "image/png") $source = imagecreatefrompng($_FILES['image']['tmp_name']); else $source = imagecreatefromjpeg($_FILES['image']['tmp_name']); print $source; // (testje) resultaat zoiets als: Resource id #12 // Nu kunnen we resizen imagecopyresampled($destination, $source, 0, 0, 0, 0, $new_width, $new_height, $width_orig, $height_orig); ob_start(); imageJPEG($destination); $resized_image = ob_get_contents(); / $resized_image = addslashes($resized_image); ob_end_clean(); $db->query("INSERT INTO image (image_pid,image_type,image,image_name,image_date) VALUES ('{$my_id}','{$file_type}','{resized_image}','{$file_name}', NOW())"); imagedestroy($destination); imagedestroy($source); } |
[ Voor 17% gewijzigd door torp op 07-04-2008 15:27 ]