亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

thinkPHP實(shí)現(xiàn)上傳圖片及生成縮略圖功能

asal 2019-03-10 17:19:08 287
abstrak:記錄一下在thinkPHP上傳圖片的方法(Upload)和生成縮略圖(Image)的方法.html頁(yè)面form中必須加enctype="multipart/form-data"<form action="__SELF__" method="post" enctype="multipart/form-data"&g

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

html頁(yè)面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> </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();

     //判斷傳入的圖片有沒(méi)有問(wèn)題

     if($_FILES['pic']['error'] == 0){

       $config = array(

         'rootPath'  => './Application/public/image/' // 設(shè)置圖片保存路徑

       );

       //new一個(gè)上傳模型

       $upload = new Upload($config);

       //上傳圖片

       $pic = $upload->uploadOne($_FILES['pic']);

       //將圖片保存到數(shù)據(jù)庫(kù)中

       $user['big_pic'] = $pic['savepath'].$pic['savename'];

       //生成縮略圖

       $img = new Image();

       //大圖片的路徑

       $big_img = $upload->rootPath.$user['big_pic'];

       //打開(kāi)大圖片

       $img->open($big_img);

       //設(shè)置圖片大小

       $img->thumb(200,300);

       //設(shè)置絕對(duì)路徑

       $small_img = $upload->rootPath.$pic['savepath'].'small_'.$pic['savename'];

       //保存

       $img->save($small_img);

       //將圖片名稱(chēng)存入數(shù)據(jù)庫(kù)

       $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();

 }

   



Guru membetulkan:韋小寶Masa pembetulan:2019-03-10 17:46:43
Rumusan guru:寫(xiě)的很不錯(cuò) thinkphp對(duì)文件上傳都是有封裝方法的 用起來(lái)還是比較簡(jiǎn)單的

Nota Keluaran

Penyertaan Popular