class ImageAction extends Action{ Image') ; $ this->assign('data',$data); _upload メソッド
public function Upload(); {$ this-> _upload();
/** *
* 写真のアップロードを達成
* /
パブリック関数 _upload () {
Import ('@.ORG.UPLOADFILE')
// クラスのインポートとアップロード
$upload = new UploadFile(); $upload->allowExts =explode (',', 'jpg,gif,png,jpeg');
//添付ファイルのアップロード ディレクトリを設定します
サムネイル図画像ファイルに対して有効です
$upload->thumb = true
// 参照画像ライブラリのパスを設定します
$upload-> 🎜> $ Upload->thumbMaxWidth = '400,100';
🎜> $upload-> ;saveRule = 'uniqid' ;
アップロードが失敗した場合
if (!$upload ->upload( ))
else
{
//アップロードされたファイル情報
$ uploadlist = $ upload-> getuploadfileinfo();
>import( '@。org.image') ;画像:水($uploadList[0]['savepath'] . 'm_' . $uploadList[0]['savename'], APP_PATH.'Tpl/Public/Images/logo.png');
//フィールドにイメージ名を割り当てます image
$_POST['image'] = $uploadList[0]['savename'];
}
$model = M('image' );
//現在のデータ オブジェクトを保存します
$data['image'] = $_POST['image'];
$data['create_time'] = NOW_TIME;
$list = $model->add ($data);
if ($list !== false)
{
$this->success('画像が正常にアップロードされました!');
}
else
{
- 🎜>アップロードは成功し、2 つのサムネイルが生成されました
説明する必要があるのは次のとおりです:
ThinkPHP 独自の画像アップロード クラス ( UploadFile.class.php) と画像モデル クラス (Image.class.php) を使用するには、ThinkPHP パッケージのフルバージョンが必要です。
そうでない場合は、Lib にフォルダー (ORG) を作成し、公式 Web サイトにアクセスして拡張パックをダウンロードし、これら 2 つのファイルを ORG フォルダーに配置する必要があります。
私のケースは 2 番目です