THINKPHP+JS實現(xiàn)縮放圖片式截圖的實現(xiàn)
作者:楊鑫奇
原始鏈接:http://www.cnblogs.com/scotoma/archive/2010/03/05/1679477.html
今晚TP論壇的一位大哥加我了,說也遇到這個方面的問題,呵呵!想想其實很多東西都遇到了,是不是應該分享出來呢?其實自己的很多東西都是別人那來的,取之于網(wǎng)絡用之于網(wǎng)絡!只有大家多分享,才能夠提高!
實現(xiàn)方式
上傳圖片 -- 保存并顯示圖片 -- JS獲取縮略圖參數(shù) -- 提交位置參數(shù) -- 圖片縮放保存類處理圖片 -- 保存截取的圖片--更新數(shù)據(jù)庫 -- 跳轉(zhuǎn)
上幾張截圖
以下是實例截圖
主要的實現(xiàn)代碼
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框架請訪問 http://www.thinkphp.cn 下載,然后下載擴展包,因為用到Upload類!
相關文章
php中print(),print_r(),echo()的區(qū)別詳解
本文介紹了php函數(shù)print(),print_r(),echo()的區(qū)別,這里推薦給大家,需要的朋友可以參考下2014-12-12Paypal實現(xiàn)循環(huán)扣款(訂閱)功能
本文主要介紹了Paypal實現(xiàn)循環(huán)扣款(訂閱)的思路與方法;并對如何使用Paypal的支付接口做下總結(jié),具有很好的參考價值。下面跟著小編一起來看下吧2017-03-03php使用explode()函數(shù)將字符串拆分成數(shù)組的方法
這篇文章主要介紹了php使用explode()函數(shù)將字符串拆分成數(shù)組的方法,具有一定參考借鑒價值,需要的朋友可以參考下2015-02-02PHP實現(xiàn)將上傳圖片自動縮放到指定分辨率,并保持清晰度封裝類示例
這篇文章主要介紹了PHP實現(xiàn)將上傳圖片自動縮放到指定分辨率,并保持清晰度封裝類,涉及php針對jpeg、png、gif等格式圖片的縮放與輸出相關操作技巧,需要的朋友可以參考下2019-06-06php獲取指定(訪客)IP所有信息(地址、郵政編碼、國家、經(jīng)緯度等)的方法
這篇文章主要介紹了php獲取指定(訪客)IP所有信息(地址、郵政編碼、國家、經(jīng)緯度等)的方法,通過一個API接口調(diào)用實現(xiàn)針對訪客信息的相關查詢功能,非常簡單實用,需要的朋友可以參考下2015-07-07php+jQuery實現(xiàn)的三級導航欄下拉菜單顯示效果
這篇文章主要介紹了php+jQuery實現(xiàn)的三級導航欄下拉菜單顯示效果,涉及php數(shù)組遍歷與jQuery事件響應操作頁面元素變換等相關操作技巧,需要的朋友可以參考下2017-08-08