THINKPHP+JS實(shí)現(xiàn)縮放圖片式截圖的實(shí)現(xiàn)
作者:楊鑫奇
原始鏈接:http://www.cnblogs.com/scotoma/archive/2010/03/05/1679477.html
今晚TP論壇的一位大哥加我了,說(shuō)也遇到這個(gè)方面的問(wèn)題,呵呵!想想其實(shí)很多東西都遇到了,是不是應(yīng)該分享出來(lái)呢?其實(shí)自己的很多東西都是別人那來(lái)的,取之于網(wǎng)絡(luò)用之于網(wǎng)絡(luò)!只有大家多分享,才能夠提高!
實(shí)現(xiàn)方式
上傳圖片 -- 保存并顯示圖片 -- JS獲取縮略圖參數(shù) -- 提交位置參數(shù) -- 圖片縮放保存類(lèi)處理圖片 -- 保存截取的圖片--更新數(shù)據(jù)庫(kù) -- 跳轉(zhuǎn)
上幾張截圖

以下是實(shí)例截圖



主要的實(shí)現(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
}
}
源代碼下載地址: 點(diǎn)擊下載 其他的自己去完善了,運(yùn)行需要TP框架請(qǐng)?jiān)L問(wèn) http://www.thinkphp.cn 下載,然后下載擴(kuò)展包,因?yàn)橛玫経pload類(lèi)!
- 分享js粘帖屏幕截圖到web頁(yè)面插件screenshot-paste
- JavaScript+html5 canvas實(shí)現(xiàn)本地截圖教程
- js+HTML5實(shí)現(xiàn)視頻截圖的方法
- JavaScript實(shí)現(xiàn)網(wǎng)頁(yè)截圖功能
- javascript在網(wǎng)頁(yè)中實(shí)現(xiàn)讀取剪貼板粘貼截圖功能
- JS圖片自動(dòng)輪換效果實(shí)現(xiàn)思路附截圖
- 利用NodeJS和PhantomJS抓取網(wǎng)站頁(yè)面信息以及網(wǎng)站截圖
- JS實(shí)現(xiàn)div模塊的截圖并下載功能
相關(guān)文章
php無(wú)限極分類(lèi)遞歸排序?qū)崿F(xiàn)方法
這篇文章主要介紹了php無(wú)限極分類(lèi)遞歸排序?qū)崿F(xiàn)方法,通過(guò)一個(gè)簡(jiǎn)單的遞歸函數(shù)實(shí)現(xiàn)無(wú)限遞歸分類(lèi)排序,是非常實(shí)用的技巧,需要的朋友可以參考下2014-11-11
php編寫(xiě)批量生成不重復(fù)的卡號(hào)密碼代碼
本文給大家分享的是一個(gè)十分實(shí)用的代碼,項(xiàng)目中經(jīng)常需要用到,可以批量生成不重復(fù)的卡號(hào)密碼的2種方法,有需要的小伙伴參考下吧。2015-05-05
dedecms采集中可以過(guò)濾多行代碼的正則表達(dá)式
dedecms采集中可以過(guò)濾多行代碼的正則表達(dá)式...2007-03-03
PHP請(qǐng)求遠(yuǎn)程地址設(shè)置超時(shí)時(shí)間的解決方法
下面小編就為大家?guī)?lái)一篇PHP請(qǐng)求遠(yuǎn)程地址設(shè)置超時(shí)時(shí)間的解決方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-10-10
php使用curl簡(jiǎn)單抓取遠(yuǎn)程url的方法
這篇文章主要介紹了php使用curl簡(jiǎn)單抓取遠(yuǎn)程url的方法,涉及php操作curl的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03
php Notice: Undefined index 錯(cuò)誤提示解決方法
字面意思就是未定義的索引,一般情況下是因?yàn)槌绦蜷_(kāi)發(fā)作者判斷不嚴(yán)謹(jǐn)導(dǎo)致。一般不會(huì)影響程序的運(yùn)行,具體的解決方法可以參考下。2010-08-08
PHP中防止SQL注入攻擊和XSS攻擊的兩個(gè)簡(jiǎn)單方法
所有有打印的語(yǔ)句如echo,print等 在打印前都要使用htmlentities() 進(jìn)行過(guò)濾,這樣可以防止Xss,注意中文要寫(xiě)出htmlentities2010-04-04

