plaatje bewerken en opslaan
if ($_POST) {
// No image?
if (empty($_FILES['image']) OR $_FILES['image']['error'] != UPLOAD_ERR_OK) {
die ('<strong>Invalid image uploaded. Please go back and try again.</strong>');
}
$imagepath = $_FILES['image']['tmp_name'];
// Load image
$image = open_image($imagepath);
if ($image == false) {
die ('<strong>You uploaded an invalid image. Please go back and try again.</strong>');
}
// origineel opslaan
$destfile = $userimagedir.$_FILES["image"]["name"];
move_uploaded_file($imagepath,$destfile);
$sql = "update machine set userimage = '" . $_FILES["image"]["name"] . "' where id = $id";
//echo $sql;
$result = mysql_query($sql);
echo mysql_error();
//---
// Get original width and height
$width = imagesx($image);
$height = imagesy($image);
// Percentage?
if (!empty($_POST['percent']) AND is_numeric($_POST['percent'])) {
$percent = floatval($_POST['percent']);
$percent = $percent/100;
$new_width = $width * $percent;
$new_height = $height * $percent;
// New width? Calculate new height
} elseif (!empty($_POST['new_width']) AND is_numeric($_POST['new_width'])) {
$new_width = floatval($_POST['new_width']);
$new_height = $height * ($new_width/$width);
// New height? Calculate new width
} elseif (!empty($_POST['new_height']) AND is_numeric($_POST['new_height'])) {
$new_height = floatval($_POST['new_height']);
$new_width = $width * ($new_height/$height);
// New height and new width
} elseif (!empty($_POST['height']) AND is_numeric($_POST['height']) AND !empty($_POST['width']) AND is_numeric($_POST['width'])) {
$new_height = floatval($_POST['height']);
$new_width = floatval($_POST['width']);
} else {
die ('<strong>You didn\'t specify any resizing options.</strong>');
}
// Resample
$image_resized = imagecreatetruecolor($new_width, $new_height);
imagecopyresampled($image_resized, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
Gewijzigd op 01/01/1970 01:00:00 door JP
een plaatje sla je niet op in een database, een pad naar een plaatje sla je op een in database
als ik gewoon een plaatje upload, zonder er iets mee te doen, doe ik zoiets als:
// origineel opslaan
$destfile = $userimagedir.$_FILES["image"]["name"];
move_uploaded_file($imagepath,$destfile);
$sql = "update machine set userimage = '" . $_FILES["image"]["name"] . "' where id = $id";
//echo $sql;
$result = mysql_query($sql);
echo mysql_error();
alleen.,,, ik wil m nu eerst bewerken en dan pas opslaan..het bewerkte plaatje staat in $image_resized..maar hoe sla ik dat plaatje vervolgen op in mijn map 'image' en de bestandsnaam in mijn database?
Gewijzigd op 01/01/1970 01:00:00 door JP
btw gebruik om je code
Ik weet dat ik met
Code (php)
1
2
3
2
3
// Resample
$image_resized = imagecreatetruecolor($new_width, $new_height);
imagecopyresampled($image_resized, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
$image_resized = imagecreatetruecolor($new_width, $new_height);
imagecopyresampled($image_resized, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
..mijn plaatje dat in mijn image map staat bewerk, maar hoe sla ik m vervolgens op???????