框架 檔案上傳類

2021-07-08 20:18:07 字數 3108 閱讀 8174

<?php

/** * created by jetbrains phpstorm.

* user: stu

* date: 14-3-4

* time: 下午4:56

* to change this template use file | settings | file templates.

*/final class upload

return $iamge;

}catch(exception $e)

}/**

* @param $img:需要加水印的資源

* @param $markstr:水印文字

* @param $markx:水印位置的橫向起點

* @param $marky:水印位置的縱向起點

* @param $fontcolor:水印文字的顏色

* @param $fontsize:水印文字的大小

* @return 如果沒有異常則返回新增水印後的如果發生異常則返回false;

*/function addsatermark($img,$markstr,$markx,$marky,$fontcolor,$fontsize)

//建立與同等大小的畫布

$canvas = imagecreatetruecolor($imgwidth, $imgheight);

//獲取畫布的背景顏色

$bgcolor = imagecolorallocate($canvas,255,255,255);

//為畫布新增背景顏色

imagefill($canvas, 0, 0, $bgcolor);

//將資源copy到畫布上;

imagecopy($canvas, $img, 0, 0, 0, 0, $imgwidth, $imgheight);

//將水印文字以指定的顏色,指定的位置,指定的大小放入中

imagestring($canvas, $fontsize, $markx, $marky, $markstr, $fontcolor);

//返回這個

return $canvas;

}catch(exception $e)

}/**

* @param $image:需要縮小的資源

* @param int $thumwidth:可選引數,如果不指定縮略後的大小則將按照比例縮放,縮放後最大的邊為200px;

* @param int $thumheight:可選引數,高度

* @return bool|resource:如果操作沒有出現異常,則返回縮放後的資源,如果出現異常則返回false;

*/function thum($image,$thumwidth=0,$thumheight=0)

$imagewidth_old = $imagewidth;

$imageheight_old = $imageheight;

echo $imagewidth_old."___".$imageheight_old;

//將最大的邊設定為150px;

if($thumwidth == 0 || $thumheight == 0)

else

}//建立一張畫布,大小為計算後的或客戶端**設定的大小

$canvas = imagecreatetruecolor($thumwidth,$thumheight);

//將copy到畫布上

imagecopyresampled ($canvas,$image,0,0,0,0,$thumwidth,$thumheight,$imagewidth_old,$imageheight_old);

return $canvas;

}catch(exception $e)

}/**

* @param $img:檔案物件;

* @param $imagetype:檔案型別;

* @param $newimagepath:檔案的儲存路徑,這個路徑中包含新的名稱;

* @return bool :返回操作是否成功

* 將傳遞進來的物件按照指定的格式儲存到指定的路徑中,這個路徑中的最後一級為檔案的名稱;

*/function keepimage($img,$imagetype,$newimagepath)

}return true;

}catch(exception $e)

}/**

* 判斷來自客戶端的檔案是否符合規則,如果符合規則則將檔案儲存到指定的目錄

* @param $filepath:儲存檔案的指定目錄,最後一級目錄需要加上"/"

* @param $filetypearr:允許的檔案型別陣列

* @param $filesize:允許的檔案大小,以byte為單位

* @param $fileinputname:上傳檔案input的name值

* @param $filename:檔名,可選引數,如果沒有給定將按照源檔名命名

* @return array:返回的陣列通過"result"鍵來檢視上傳的狀態

* 注意,儲存路徑是本地的物理路徑!

*/function upload_img($filepath,$filetypearr,$filesize,$fileinputname,$filename=null)

if( !empty($_files) )

$filename = iconv("utf-8","gb2312",$filename);//檔名轉碼

if($uploadfile["size"] > $filesize)

else if( $uploadfile['error'] != 0 )

else if( in_array($filetype , $filetypearr) === false)

else if( move_uploaded_file( $uploadfile["tmp_name"] , $filepath . $filename.".".$filetype) )

else

$result['type']=$filetype;

return $result;}}

catch(exception $e)

}}

上傳檔案 Spring框架

上傳檔案 spring框架 1 建立web頁面 檔案上傳的html頁面中需要表單,且method post和enctype multipart form data 使用的控制項是 method post action upload.do enctype multipart form data nam...

tp框架 檔案上傳

之前也做過檔案上傳,現在學了tp,用tp怎麼做呢?第一步 做乙個wenjian控制器 namespace ceshi controller use think controller class wenjiancontroller extends controller public function ...

tp框架檔案上傳

tp框架的檔案上傳功能也非常簡便,我們一起來看一下 1 首先我們要在controller資料夾下新建乙個控制器testcontroller.class.php namespace home controller usethink controller class testcontroller ext...