欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

php+jquery在线切图代码[仿dedecms]_PHP教程

程序员文章站 2023-12-29 21:48:10
...
php+jquery在线切图代码[防dedecms]




Cropper














AJAX image cropper - YUI-based




Image :












上面为index.php文件
根据x,y,来用php重新绘图

// get variables
$imgfile = $_GET['image'];
$cropStartX = $_GET['cropStartX'];
$cropStartY = $_GET['cropStartY'];
$cropW = $_GET['cropWidth'];
$cropH = $_GET['cropHeight'];

// Create two images
$origimg = imagecreatefromjpeg($imgfile);
$cropimg = imagecreatetruecolor($cropW,$cropH);

// Get the original size
list($width, $height) = getimagesize($imgfile);

// Crop
imagecopyresized($cropimg, $origimg, 0, 0, $cropStartX, $cropStartY, $width, $height, $width, $height);

// force download nes image
header("Content-type: image/jpeg");
header('Content-Disposition: attachment; filename="'.$imgfile.'"');
imagejpeg($cropimg);

// destroy the images
imagedestroy($cropimg);
imagedestroy($origimg);
?>

这里是图片上的,


if(!empty($_FILES["uploadImage"])) {
// get file name
$filename = basename($_FILES['uploadImage']['name']);

// get extension
$ext = substr($filename, strrpos($filename, '.') + 1);

// check for jpg only
if ($ext == "jpg") {
// generate unique file name
$newName = 'images/'.time().'.'.$ext;

// upload files
if ((move_uploaded_file($_FILES['uploadImage']['tmp_name'], $newName))) {

// get height and width for image uploaded
list($width, $height) = getimagesize($newName);

// return json data
echo '{"image" : "'.$newName.'", "height" : "'.$height.'", "width" : "'.$width.'" }';
}
else {
echo '{"error" : "An error occurred while moving the files"}';
}
}
else {
echo '{"error" : "Invalid image format"}';
}
}
?>

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/632002.htmlTechArticlephp+jquery在线切图代码[防dedecms] !DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd html xmlns=http://www.w...

上一篇:

下一篇: