thinkphp3.2.2は複数のサムネイルを生成する方法を実現します、thinkphp3.2.2には複数のサムネイルがあります
この記事の例では、thinkphp3.2.2で複数のサムネイルを生成する方法を説明します。参考のためにみんなで共有してください。
具体的な実装方法は以下の通りです。
コードをコピーします コードは次のとおりです:
public function dz_upload() { //複数のサムネイルをアップロードします 2 つのサムネイルをアップロードします
If (isset($_FILES['ori_img'])){
$upload = new ThinkUploadFile() // アップロード クラスをインスタンス化します
;
$upload->maxSize = 3000000;//添付ファイルのアップロード サイズ C('UPLOAD_SIZE') を設定します
//$upload->savePath = './Public/Uploads/' //添付ファイルのアップロード ディレクトリを設定します
;
$upload->savePath = './Public/Uploads/' . 'thumb/' // 添付ファイルのアップロード ディレクトリを設定します
;
$upload->allowExts = array('jpg', 'gif', 'png', 'jpeg') // 添付ファイルのアップロード タイプを設定します
$upload->saveRule = '時間';
$upload->uploadReplace = true; //同名のファイルが存在するか上書きするか
$upload->thumb = true //アップロードされたファイルをサムネイル表示するかどうか
;
$upload->thumbMaxWidth = '100,300' //サムネイルの処理幅
;
$upload->thumbMaxHeight = '50,150' //サムネイル処理の高さ
;
//$upload->thumbPrefix = $prefix //サムネイルのプレフィックス
;
$upload->thumbPrefix = 'm_,s_' // 2 つのサムネイルを生成します
;
//$upload->thumbPath = './Public/Uploads/' . $path ('Ymd', time()) . '/' サムネイルの保存パス
$upload->thumbPath = './Public/Uploads/' . date('Ymd', time()) . // サムネイルの保存パス
//$upload->thumbRemoveOrigin = true //アップロード後に元の画像を削除します
;
$upload->thumbRemoveOrigin = false; // アップロード後に元の画像を削除します
;
$upload->autoSub = true //画像の保存にサブディレクトリを使用するかどうか
;
$upload->subType = 'date' // サブディレクトリの保存ルール
;
$upload->dateFormat = 'Ymd' //サブディレクトリ保存ルールが日付の場合の時刻形式
;
if (!$upload->upload()) {//アップロード エラー メッセージ
echo json_encode(array('msg' => $this->error($upload->getErrorMsg()), 'status' =>
);
} else {// アップロード成功 アップロードされたファイル情報を取得します
$info = $upload->getUploadFileInfo();
$picname = $info[0]['savename'];
$picname =explode('/', $picname);
//$picname = $picname[0] . $prefix
$picname = $picname[0] . '_hz'
print_r($picname);
echo json_encode(array('status' => 1, 'msg' => $picname));
}
}
}
呼び出し方法:
コードをコピーします
コードは次のとおりです:
$k=A("Index"); // コントローラーの koo メソッドを呼び出す Index キーポイント (英語)
$slt=$k->dz_upload();
ここで、thinkphp3.2.2 には UploadFile クラスと UploadImage クラスがないことに注意してください。これらを拡張機能パッケージから抽出して自分で追加し、ThinkPHPLibraryThink ディレクトリに置く必要があります。
この記事が皆さんの ThinkPHP フレームワークに基づく PHP プログラムの設計に役立つことを願っています。
http://www.bkjia.com/PHPjc/930189.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/930189.html技術記事 thinkphp3.2.2 で複数のサムネイルを生成する方法、thinkphp3.2.2 の複数のサムネイルを実現する方法 この記事では、thinkphp3.2.2 で複数のサムネイルの生成を実現する方法について説明します。参考のためにみんなで共有してください。 ツール...