校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > thinkPHP實現上傳圖片及生成縮略圖功能示例

thinkPHP實現上傳圖片及生成縮略圖功能示例

熱門標簽:外呼系統人工客服 網絡電話400申請 隨州銷售電銷機器人公司 百度地圖標注類型是酒店 400電話申請辦理 商丘外呼系統好處 全國各省地圖標注點 周口網絡回撥外呼系統 福建高頻外呼防封系統哪家好

本文實例講述了thinkPHP實現上傳圖片及生成縮略圖功能。分享給大家供大家參考,具體如下:

記錄一下在thinkPHP上傳圖片的方法(Upload)和生成縮略圖(Image)的方法.

html頁面form中必須加enctype="multipart/form-data"

form action="__SELF__" method="post" enctype="multipart/form-data">
 table width="100%"class="cont">
   tr>
   td>照片:/td>
   td width="20%">input type="file" name="pic" id="pic" />/td>
   td colspan="3">input class="btn" type="submit" value="提交" />/td>
   td>nbsp;/td>
    /tr>
  /table>
/form>

php代碼

?php
namespace Admin\Controller;
use Org\Util\Date;
use Think\Controller;
use Think\Image;
use Think\Upload;
class UserController extends Controller {
  public function add(){
    $user = M('user');
    if(!empty($_POST)){
      $user = $user->create();
      //判斷傳入的圖片有沒有問題
      if($_FILES['pic']['error'] == 0){
        $config = array(
          'rootPath'  => './Application/public/image/' // 設置圖片保存路徑
        );
        //new一個上傳模型
        $upload = new Upload($config);
        //上傳圖片
        $pic = $upload->uploadOne($_FILES['pic']);
        //將圖片保存到數據庫中
        $user['big_pic'] = $pic['savepath'].$pic['savename'];
        //生成縮略圖
        $img = new Image();
        //大圖片的路徑
        $big_img = $upload->rootPath.$user['big_pic'];
        //打開大圖片
        $img->open($big_img);
        //設置圖片大小
        $img->thumb(200,300);
        //設置絕對路徑
        $small_img = $upload->rootPath.$pic['savepath'].'small_'.$pic['savename'];
        //保存
        $img->save($small_img);
        //將圖片名稱存入數據庫
        $user['img'] = $pic['savepath'].'small_'.$pic['savename'];
      }
      $user['create_date'] = date("Y-m-d H:i:s");
      $msg = "添加失敗";
      if(M("user")->add($user))
        $msg = "添加成功";
      $this->redirect(show_list,null,3,$msg);
    }
    $this->display();
  }

更多關于thinkPHP相關內容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結》、《ThinkPHP常用方法總結》、《codeigniter入門教程》、《CI(CodeIgniter)框架進階教程》、《Zend FrameWork框架入門教程》及《PHP模板技術總結》。

希望本文所述對大家基于ThinkPHP框架的PHP程序設計有所幫助。

您可能感興趣的文章:
  • Thinkphp自定義生成縮略圖尺寸的方法
  • PHP自動生成縮略圖函數的源碼示例
  • ThinkPHP5.0 圖片上傳生成縮略圖實例代碼說明
  • thinkphp5上傳圖片及生成縮略圖公共方法(分享)
  • PHP生成縮略圖實例講解

標簽:南寧 六安 海南 十堰 樂山 迪慶 定西 佛山

巨人網絡通訊聲明:本文標題《thinkPHP實現上傳圖片及生成縮略圖功能示例》,本文關鍵詞  thinkPHP,實現,上傳,圖片,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《thinkPHP實現上傳圖片及生成縮略圖功能示例》相關的同類信息!
  • 本頁收集關于thinkPHP實現上傳圖片及生成縮略圖功能示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 昭觉县| 昔阳县| 友谊县| 乌审旗| 旬邑县| 南宫市| 若尔盖县| 左权县| 定边县| 肃南| 三台县| 中山市| 临汾市| 福贡县| 大安市| 顺昌县| 花莲市| 东海县| 河间市| 鹿邑县| 资兴市| 绥江县| 西乡县| 蒙城县| 威海市| 常州市| 三河市| 乐安县| 涪陵区| 旬邑县| 武陟县| 西宁市| 赤水市| 台东县| 德昌县| 府谷县| 唐山市| 柳林县| 仙居县| 松江区| 富川|