日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

think php 缩放图片,THINKPHP+JS实现缩放图片式截图的实现

發布時間:2024/4/14 php 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 think php 缩放图片,THINKPHP+JS实现缩放图片式截图的实现 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

作者:楊鑫奇

今晚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 '';

// update database

}

else

{

// error reporting

}

}

源代碼下載地址: 點擊下載 其他的自己去完善了,運行需要TP框架請訪問 http://www.thinkphp.cn 下載,然后下載擴展包,因為用到Upload類!

總結

以上是生活随笔為你收集整理的think php 缩放图片,THINKPHP+JS实现缩放图片式截图的实现的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。