ホームページ >バックエンド開発 >PHPチュートリアル >THINKPHP+JSでズームピクチャの実装を実現 スクリーンショット_PHPチュートリアル

THINKPHP+JSでズームピクチャの実装を実現 スクリーンショット_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:40:28983ブラウズ

作者: ヤン・シンチー

元のリンク: http://www.cnblogs.com/scotoma/archive/2010/03/05/1679477.html

今夜、TP フォーラムの兄貴が私に追加して、彼もこの問題に遭遇したと言いました (笑) 考えてみると、私はたくさんのことに遭遇しました。それを共有すべきですか?実際、私のものの多くは他の人から提供されたものであり、インターネットから取得され、インターネット上で使用されています。もっと共有することによってのみ、私たちは改善することができます。

実装方法

画像のアップロード -- 画像の保存と表示 -- JS がサムネイル パラメータを取得 -- 位置パラメータの送信 -- 画像のスケーリングとクラス処理画像の保存 -- キャプチャした画像の保存 -- データベースの更新 -- ジャンプ

いくつかのスクリーンショット

THINKPHP+JSでズームピクチャの実装を実現 スクリーンショット_PHPチュートリアル

以下は例のスクリーンショットです

THINKPHP+JSでズームピクチャの実装を実現 スクリーンショット_PHPチュートリアル

THINKPHP+JSでズームピクチャの実装を実現 スクリーンショット_PHPチュートリアル

THINKPHP+JSでズームピクチャの実装を実現 スクリーンショット_PHPチュートリアル

主な実装コード

コードをコピー コードは次のとおりです:

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();
// フルパスを使用します
$url = C('ATTACHDIR') . '/temp/ ' .trim($_POST['imgname']);
$imgresize->load($url); 'cut_pos']) ;
foreach($posary as $k => $v)

$posary[$k] = intval($v); [3] > 0) $imgresize->resize($posary[2], $posary);
// ファイル名ルールを作成します
$uico = time() ' .jpg';
dump($uico);
$path = C('AVATAR')
// 120*120 の画像を保存
$imgresize->cut(120, 120, intval($posary[0]) , intval($posary [1]));
$large = 'l_'
$imgresize->save($path . $large);

echo '';
// データベースを更新
}
// エラー報告
}


ソース コードのダウンロード アドレス: クリックしてその他をダウンロード動作に TP フレームワークが必要な場合は、http://www.thinkphp.cn にアクセスしてダウンロードし、Upload クラスを使用するため拡張パッケージをダウンロードしてください。




http://www.bkjia.com/PHPjc/321362.html

www.bkjia.com

tru​​ehttp://www.bkjia.com/PHPjc/321362.html

技術記事著者: Yang Xinqi 元のリンク: http://www.cnblogs.com/scotoma/archive/2010/03/05/1679477.html TP フォーラムの兄貴が、自分もこの問題に遭遇したと言って、今夜私を追加してくれました (笑)。 ...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。