下面小编就为大家分享一篇thinkphp5上传图片及生成缩略图公共方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
直接上代码,可以写在公共文件common和继承的基础类中,方便调用
/* * $name为表单上传的name值 * $filePath为为保存在入口文件夹public下面uploads/下面的文件夹名称,没有的话会自动创建 * $width指定缩略宽度 * $height指定缩略高度 * 自动生成的缩略图保存在$filePath文件夹下面的thumb文件夹里,自动创建 * @return array 一个是图片路径,一个是缩略图路径,如下: * array(2) { ["img"] => string(57) "uploads/img/20171211\3d4ca4098a8fb0f90e5f53fd7cd71535.jpg" ["thumb_img"] => string(63) "uploads/img/thumb/20171211/3d4ca4098a8fb0f90e5f53fd7cd71535.jpg" } */ protected function uploadFile($name,$filePath,$width,$height) { $file = request()->file($name); if($file){ $filePaths = ROOT_PATH . 'public' . DS . 'uploads' . DS .$filePath; if(!file_exists($filePaths)){ mkdir($filePaths,0777,true); } $info = $file->move($filePaths); if($info){ $imgpath = 'uploads/'.$filePath.'/'.$info->getSaveName(); $image = \think\Image::open($imgpath); $date_path = 'uploads/'.$filePath.'/thumb/'.date('Ymd'); if(!file_exists($date_path)){ mkdir($date_path,0777,true); } $thumb_path = $date_path.'/'.$info->getFilename(); $image->thumb($width, $height)->save($thumb_path); $data['img'] = $imgpath; $data['thumb_img'] = $thumb_path; return $data; }else{ // 上传失败获取错误信息 return $file->getError(); } } }
以上这篇thinkphp5上传图片及生成缩略图公共方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持php中文网。
您可能感兴趣的文章:
微信小程序之支付后调用SDK的异步通知及验证处理订单方法的详解
以上是thinkphp5上傳圖片及產生縮圖公共方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

宝塔部署thinkphp5报错的解决办法:1、打开宝塔服务器,安装php pathinfo扩展并启用;2、配置“.access”文件,内容为“RewriteRule ^(.*)$ index.php?s=/$1 [QSA,PT,L]”;3、在网站管理里面,启用thinkphp的伪静态即可。

thinkphp5 post得不到值是因为TP5是通过strpos函数在Header的content-type值中查找app/json字符串的,其解决办法就是设置Header的content-type值为app/json即可。

抖音作为全球最受欢迎的短视频分享平台之一,已经吸引了数亿用户加入其中。在观赏他人的精彩作品时,我们经常会被其中的一些动态、有趣或有意义的瞬间所打动。此时,我们不仅可以通过文字评论表达我们的观点和想法,还可以通过图片评论来更加生动地表达我们的情感。那么,在抖音上如何发表图片评论呢?首先,打开抖音APP并进入自己感兴趣的视频。接下来,我们需要根据手机操作系统的不

thinkphp5获取请求网址的方法:1、使用“\think\Request”类的“$request = Request::instance();”方法获取当前的url信息;2、通过自带的助手函数“$request->url()”获取包含域名的完整URL地址。

thinkphp5 url重写不行的解决办法:1、查看httpd.conf配置文件中是否加载了mod_rewrite.so模块;2、将AllowOverride None中的None改为All;3、修改Apache配置文件.htaccess为“RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]”保存即可。

去除thinkphp5标题栏icon的方法:1、找到thinkphp5框架public下的favicon.ico文件;2、删除该文件或者选择另一张图片命名改为favicon.ico,并替换原favicon.ico文件即可。

PHP保存远程图片到本地后如何生成缩略图?在开发网站或应用程序时,经常会遇到需要保存远程图片到本地服务器的情况,并且还需要生成缩略图以提高页面加载速度和节省带宽。本文将介绍如何使用PHP保存远程图片到本地,并利用GD库生成缩略图。下载远程图片到本地服务器在PHP中,可以使用file_get_contents()函数来读取远程图片的内容,然后使用file_pu

thinkphp5提示控制器不存在的解决办法:1、检查对应的控制器里面的命名空间是否写对,修改为正确的命名空间;2、打开相应的tp文件,修改类名即可。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

Atom編輯器mac版下載
最受歡迎的的開源編輯器

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境