好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > ThinkPHP5.0 圖片上傳生成縮略圖實例代碼說明

ThinkPHP5.0 圖片上傳生成縮略圖實例代碼說明

熱門標簽:合肥外呼系統(tǒng)app h5 地圖標注 沈陽人工智能電銷機器人公司 電銷機器人-快迭智能 拉薩打電話機器人 高識別電銷機器人 智能外呼電銷系統(tǒng) 寶安400電話辦理 哈爾濱400電話辦理到易號網

很多朋友遇到這樣一個問題,圖片上傳生成縮略圖,很多人在本機(win)測試成功,上傳到linux 服務器后錯誤。

我也遇到同樣的問題。網上一查,有無數的人說是服務器臨時文件目錄權限問題。

幾經思考后,發(fā)現并非如此。

其根本的原因是,保存到變量的信息是之前的,之后又move移動到了自己指定的目錄下,同時臨時文件已經不存在。所以再生成縮略圖的時候,需要open的,文件地址應該是自己定義的目錄+文件名。然而很多實例文檔中,還是使用的move 之前的信息。

又加之在win服務器下,move后,指定目錄已生成了文件,同時臨時文件未被刪除。所以能用move之前的信息生成縮略圖。

希望不多的言語能幫助遇到同樣問題的你。

下面在通過實例代碼給大家介紹ThinkPHP5.0 圖片上傳生成縮略圖的方法。

代碼如下所示:

?php
namespace app\common\controller;
use app\common\model\Goods;
class Tools
{
 public static function upload_goods_img($whereName="", $width="", $height="")
 {
 // 打開圖片的相對路徑
 $imgpath = config('img_path');
 // 絕對路徑
 $imgRootPath = config('imgRootPath');
 $storeId = '自定義';
 $merchantId = '自定義';
 $old_filename = $storeId . $merchantId . time();
 $filename = $storeId . $merchantId . time() . mt_rand(1000, 9999);
 $type = Goods::upload($whereName, $old_filename);
 if($type) 
 {
  $savepath = $imgRootPath . '/' . $whereName . '/' . $filename . '.' . $type;
  $thumbfile = $filename . '.' . $type;
  $thumbName = $imgpath . '/' . $whereName . '/' . $thumbfile;
  $image = \think\Image::open($imgpath . '/'. $whereName .'/' . $old_filename . '.' . $type);
  $image->thumb($width, $height, \think\Image::THUMB_FIXED)->save($thumbName);
  $data = [
  'access_url' => $imgRootPath . '/' . $whereName . '/' . $filename . '.' . $type,
  'filename' => $thumbfile,
  ];
  return $data;
 }
 } 
}

調用:

class Goods
{
 public function upload_sku()
 {
 $whereName = 'goods/sku';
 $width = 750;
 $height = 750;
 $data = Tools::upload_goods_img($whereName,$width, $height);
 return returnJson(1, '上傳成功', $data);;
 }
}

PS:下面在看一段代碼tp5中上傳圖片方法,并生成相應縮略圖的方法

//接收上傳文件的name
$file = $this->_req->file("upload_head_image");
//將上傳的文件移動到public/uploads/user
$info = $file->validate(['size'=>5242880,'ext'=>'jpg,jpeg,png'])->move(ROOT_PATH . 'public' . DS . 'uploads' . DS . 'user');
if($info){
 $pic = new \app\home\model\User();
 $pic_url = $pic->thumbImage($file,$info);
 $user['portrait'] = 'uploads/user/'.$pic_url;
 //print_r($pic_url);exit();
 }

///model中代碼如下
 /**
 * [生成用戶頭像縮略圖,180、50]
 * @param [type] $file [獲取上傳文件$_FILE]
 * @param [type] $pic [上傳文件的路徑]
 * @return [type] [返回處理后的文件路徑]
 */
 public function thumbImage($file,$pic){
 $image = \think\Image::open($file);
 $getSaveName = str_replace('\\','/',$pic->getSaveName());
$portrait_thumbnail_180= 'uploads/user/'.str_replace($pic->getFilename(),'180_'.$pic->getFilename(),$getSaveName);
$image->thumb(180,180,\think\Image::THUMB_CENTER)->save(ROOT_PATH . 'public' . DS . $portrait_thumbnail_180,null,100,true);
 $portrait_thumbnail_80 = 'uploads/user/'.str_replace($pic->getFilename(),'80_'.$pic->getFilename(),$getSaveName);
 $image->thumb(80,80,\think\Image::THUMB_CENTER)->save(ROOT_PATH . 'public' . DS . $portrait_thumbnail_80,null,100,true);
 $portrait_thumbnail_50 = 'uploads/user/'.str_replace($pic->getFilename(),'50_'.$pic->getFilename(),$getSaveName);
 $image->thumb(50,50,\think\Image::THUMB_CENTER)->save(ROOT_PATH . 'public' . DS . $portrait_thumbnail_50,null,100,true);
if ($image) {
  return $getSaveName;
 }
 }

總結

以上所述是小編給大家介紹的ThinkPHP5.0 圖片上傳生成縮略圖實例代碼說明,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

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

標簽:梅州 泰州 巴中 山東 林芝 威海 張家口 成都

巨人網絡通訊聲明:本文標題《ThinkPHP5.0 圖片上傳生成縮略圖實例代碼說明》,本文關鍵詞  ThinkPHP5.0,圖片,上傳,生成,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ThinkPHP5.0 圖片上傳生成縮略圖實例代碼說明》相關的同類信息!
  • 本頁收集關于ThinkPHP5.0 圖片上傳生成縮略圖實例代碼說明的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 欧美一级成人影院免费的| 色www亚洲国产张柏芝| 国产精品人妻人伦a 6 2v久久无码| 99久久国产综合精品五月天| 美女色视频| 久久国产精品高清小便嘘嘘尿| 精品久久香蕉国产线看亚洲电影| 自拍偷自拍亚洲精品15p| 两性色午夜视频免费网| 玩弄空乘少妇系列小说| 人与性动交ⅩXXXB女在| 女主的任务需要jy才能生存| 国产不卡一区| 欧美激情无码亚洲综合区| 国产精品??久久久精品软件下载| 国产在线一区二区三区观| 黄色app下载安装无限看| 中文字幕在线日本| 女人用的血滴子是什么意思| 中文字幕av人妻少妇无码| 波多野结衣高潮受不了| 亚洲女同日韩中文字幕| 三级大片免费看| 电影写真片 成都4视频高清完整版在线 | 717亚洲欧美日韩AV无码| 免费色黄网站| 欧美在线播放| 外国激情三级全部电影| 年轻人韩国高清在线观看| 性xxx69xxx视频在线观看| x8x8女性性爽歪歪免费观看| 制服丝袜在线视频香蕉| 91大片淫黄大片.在线天堂| 适合一个人偷偷看的书言情| 欧美一级Av无码毛片久久精品| 村长和寡妇互添下面| 牛和人交videos欧美冫3d| 成都4片p免费观看视频| 香港黄色三级电影| 女人高潮叫床声嗯嗯阿啊 | 午夜欧美性视频在线播放|