thinkphp實現圖片上傳功能,_PHP教程

來源:互聯網
上載者:User

thinkphp實現圖片上傳功能,


關於圖片上傳,實現方法很多,比如可以用jQuery,當然,我們的thinkPHP內建了關於圖片上傳的功能,我們可以直接使用,使用方法如下:

首先,是表單書寫,我們建立如下表單:


這裡有個非常重要的地方,就是一定要在表單項目添加上enctype="multipart/form-data"這一點是非常重要的,因為這個是允許你上傳的類型的,如果沒有他,就不能上傳,關於enctype的其他幾種類型,我會在以後的文章上說明。這裡我們建立php檔案AddAction.class.php,代碼如下;

class AddAction extends Action{  /**  * 說明:ThinkPHP檔案上傳測試函數  * 版本:1.0  */  public function addChk(){    //匯入圖片上傳類    import("ORG.Net.UploadFile");    //執行個體化上傳類    $upload = new UploadFile();    $upload->maxSize = 3145728;    //設定檔案上傳類型    $upload->allowExts = array('jpg','gif','png','jpeg');    //設定檔案上傳位置    $upload->savePath = "./Public/Uploads/";//這裡說明一下,由於ThinkPHP是有入口檔案的,所以這裡的./Public是指網站根目錄下的Public檔案夾    //設定檔案上傳名(按照時間)    $upload->saveRule = "time";    if (!$upload->upload()){     $this->error($upload->getErrorMsg());    }else{     //上傳成功,擷取上傳資訊     $info = $upload->getUploadFileInfo();    }     //儲存表單資料,包括上傳的圖片    $game = M("Game");    $game->create();    $savename = $info[0]['savename'];    //$savepath = $info[0]['savepath'];    //$aa = $savepath.$savename;    //dump($aa);    $imgurl = "http://demo.dutycode.com/Public/Uploads/".$savename;//這裡是設定檔案的url注意使用.不是+    //dump($imgurl);    $data['gamename'] = $_POST['gamename'];    $data['gameimg'] = $imgurl;    $data['gameinfo'] = $_POST['gameinfo'];    $data['gamelink'] = $_POST['gamelink'];    $data['publishtime'] = date("Y-m-d H:i:s");    $res = $game->add($data);//寫入資料庫    if ($res){     $this->redirect("addGame","",2,"添加成功!兩秒後跳回");    }else{     $this->redirect("addGame","",2,"失敗!兩秒後跳回");    } } 

這裡說明一下,首先是php中的串連符是點(.)不是+,這一點在很多java使用者裡面通常使用+串連兩個字串的,所以這一點容易混淆。

以上就是針對thinkphp圖片上傳功能實現代碼的介紹,協助大家更好的學習掌握php程式設計。

您可能感興趣的文章:

  • PHP圖片上傳類帶圖片顯示
  • 簡單的PHP圖片上傳程式
  • php 圖片上傳類代碼
  • PHP 圖片上傳代碼
  • PHP支援多種格式圖片上傳(支援jpg、png、gif)
  • PHP swfupload圖片上傳的執行個體代碼
  • thinkphp實現圖片上傳功能分享
  • 使用ThinkPHP+Uploadify實現圖片上傳功能
  • php多個檔案及圖片上傳執行個體詳解
  • PHP+jQuery+Ajax實現多圖片上傳效果

http://www.bkjia.com/PHPjc/1091856.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1091856.htmlTechArticlethinkphp實現圖片上傳功能, 關於圖片上傳,實現方法很多,比如可以用jQuery,當然,我們的thinkPHP內建了關於圖片上傳的功能,我們可以直...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.