作者: ヤン・シンチー
元のリンク: http://www.cnblogs.com/scotoma/archive/2010/03/05/1679477.html
今夜、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();
// フルパスを使用します
$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
truehttp://www.bkjia.com/PHPjc/321362.html
技術記事著者: Yang Xinqi 元のリンク: http://www.cnblogs.com/scotoma/archive/2010/03/05/1679477.html TP フォーラムの兄貴が、自分もこの問題に遭遇したと言って、今夜私を追加してくれました (笑)。 ...