亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

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

2024-05-05 00:04:19
字體:
來源:轉載
供稿:網友

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

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

幾經思考后,發現并非如此。

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

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

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

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

代碼如下所示:

<?phpnamespace 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 圖片上傳生成縮略圖實例代碼說明,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
伊人久久综合97精品| 国产精品久久久久aaaa九色| 一区二区三区四区精品| 日韩成人av在线播放| 日韩在线一区二区三区免费视频| 韩国精品美女www爽爽爽视频| 亚洲r级在线观看| 亚洲香蕉成视频在线观看| 亚洲国产精品久久久| 久久视频在线观看免费| 亚洲最大在线视频| 国产精品久久久久久久一区探花| 国产精品美女在线观看| 国产一区二中文字幕在线看| 欧洲精品毛片网站| 欧美疯狂xxxx大交乱88av| 成人激情在线观看| 久久精品免费播放| 亚洲欧美一区二区激情| 91久久久久久久久久| 欧美日韩国产页| 国产一区二区三区久久精品| 中文字幕一区二区三区电影| 亚洲a中文字幕| 亚洲国产日韩欧美综合久久| 日韩成人激情影院| 亚洲免费中文字幕| 91亚洲精品久久久| 欧美性xxxx在线播放| 久久久久久亚洲| 亚洲欧美999| 国产精品久久不能| 国产精品精品视频一区二区三区| 情事1991在线| 久久人人爽人人| 久久777国产线看观看精品| 中文字幕亚洲综合久久| 91视频国产高清| 欧美一区在线直播| 精品中文字幕乱| 欧美裸体xxxxx| 国产精品丝袜白浆摸在线| 国产91精品久久久久| 美女999久久久精品视频| 91精品国产91久久久久久| 欧美成人在线网站| 丰满岳妇乱一区二区三区| 91久久在线播放| 欧美影院久久久| 国产精品一区二区女厕厕| 一区二区三区天堂av| 韩国福利视频一区| 亚洲欧美激情一区| 激情成人在线视频| 在线精品播放av| 中文字幕日韩欧美在线视频| 日韩资源在线观看| 国产a∨精品一区二区三区不卡| 国产精品h在线观看| 91香蕉嫩草影院入口| 亚洲午夜久久久久久久| 日韩中文字幕免费看| 国产精品免费一区二区三区都可以| 久久久久这里只有精品| 国产精品一区久久久| 亚洲国产成人在线播放| 亚洲www在线观看| 欧美日韩美女在线观看| 性视频1819p久久| 国产日韩中文在线| 久久久精品电影| 欧美性资源免费| 91网在线免费观看| 国产香蕉97碰碰久久人人| 亚洲**2019国产| 一本色道久久88综合日韩精品| 欧美成人免费视频| 亚洲国产精品热久久| 亚洲国产精品va在看黑人| 精品视频久久久久久| 久久久国产视频91| 98视频在线噜噜噜国产| 欧美电影在线观看高清| 久久香蕉频线观| 亚洲性视频网站| 国产精品久久久精品| 国产精品成久久久久三级| 在线观看中文字幕亚洲| 欧美一级淫片播放口| 91福利视频网| 欧美成人亚洲成人日韩成人| 在线精品国产成人综合| 欧美成人性色生活仑片| 亚洲视频在线播放| 日韩精品在线视频观看| 成人美女av在线直播| 91chinesevideo永久地址| 久久777国产线看观看精品| 91精品国产综合久久香蕉的用户体验| 91精品国产色综合久久不卡98| 狠狠色狠色综合曰曰| 欧美精品少妇videofree| 久久精品成人动漫| 欧洲永久精品大片ww免费漫画| 疯狂欧美牲乱大交777| 亚洲性视频网站| 国产精品毛片a∨一区二区三区|国| 性欧美激情精品| 91精品国产综合久久久久久蜜臀| 成人激情黄色网| xxx一区二区| 亚洲综合精品伊人久久| 欧美一区二区大胆人体摄影专业网站| 少妇激情综合网| 深夜福利91大全| 国产精品入口日韩视频大尺度| 91精品国产91久久久久久最新| 永久555www成人免费| 国产精品成人一区二区三区吃奶| 欧美日本在线视频中文字字幕| 欧美激情在线观看| 中文字幕综合在线| 国产视频一区在线| 岛国av午夜精品| 亚洲美女久久久| 日日噜噜噜夜夜爽亚洲精品| 欧美中文字幕在线播放| 亚洲成人av中文字幕| 国自在线精品视频| 蜜月aⅴ免费一区二区三区| 国产精品狠色婷| 欧美高跟鞋交xxxxxhd| 这里只有视频精品| 高清日韩电视剧大全免费播放在线观看| 亚洲美女福利视频网站| 国产亚洲欧美视频| 日韩美女视频中文字幕| 精品国产91乱高清在线观看| 色香阁99久久精品久久久| 91禁国产网站| 欧美激情一级精品国产| 亚洲美女精品久久| 亚洲国产成人精品电影| 久久影视电视剧免费网站| 国内外成人免费激情在线视频网站| 日韩电影在线观看永久视频免费网站| 一区国产精品视频| 亚洲色图15p| 91免费国产视频| 日韩欧美国产激情| 欧美性猛交xxx| 久久影院免费观看| y97精品国产97久久久久久| 97久久久免费福利网址| 懂色av一区二区三区| 国产视频自拍一区| 一区二区三区在线播放欧美| 亚洲国产精品成人精品| 国产亚洲精品美女| 国产成人精品综合| 国产免费一区二区三区在线观看| 亚洲va久久久噜噜噜久久天堂| 97视频在线播放| 性欧美xxxx|