THINKPHP+JS实现缩放图片式截图的实现
2018-09-26 20:06
作者:杨鑫奇
原始链接:
今晚TP论坛的一位大哥加我了,说也遇到这个方面的问题,呵呵!想想其实很多东西都遇到了,是不是应该分享出来呢?其实自己的很多东西都是别人那来的,取之于网络用之于网络!只有大家多分享,才能够提高!
实现方式
上传图片 -- 保存并显示图片 -- JS获取缩略图参数 -- 提交位置参数 -- 图片缩放保存类处理图片 -- 保存截取的图片--更新数据库 -- 跳转
上几张截图
以下是实例截图
主要的实现代码
复制代码 代码如下:
public function cutimg()
{
$result = $this->upload(temp);
if (!is_array($result))
{
$this->redirect(index);
}
else
{
$this->assign(imgurl, __ROOT__/ . C(ATTACHDIR) . /temp/ . $result[0][savename]);
$this->assign(imgname, $result[0][savename]);
$this->display();
}
}
复制代码 代码如下:
public function setavatar()
{
if (!empty($_REQUEST[cut_pos]))
{
// import(ORG.Util.ImageResize);
require(ImageResize.class.php);
$imgresize = new ImageResize();
// use the full path
$url = C(ATTACHDIR) . /temp/ . trim($_POST[imgname]);
$imgresize->load($url);
dump($url);
$posary = explode(,, $_REQUEST[cut_pos]);
foreach($posary as $k => $v)
$posary[$k] = intval($v);
if ($posary[2] > 0 && $posary[3] > 0) $imgresize->resize($posary[2], $posary[3]);
dump($posary);
// create filename rule
$uico = time() . .jpg;
dump($uico);
$path = C(AVATAR);
// save 120*120 image
$imgresize->cut(120, 120, intval($posary[0]), intval($posary[1]));
$large = l_ . $uico;
$imgresize->save($path . $large);
echo <img src=.__ROOT__./ . $path . $large . />;
// update database
}
else
{
// error reporting
}
}
源代码下载地址:点击下载其他的自己去完善了,运行需要TP框架请访问 下载,然后下载扩展包,因为用到Upload类!
文章标题:THINKPHP+JS实现缩放图片式截图的实现
文章链接:http://soscw.com/index.php/essay/17857.html