直接使用THINKPHP自帶的方法就能獲取了,你可以參考以下代碼!
$image=newThinkImage();
$image->open('./1.jpg');
$width=$image->width();//返回圖片的寬度
$height=$image->height();//返回圖片的高度
$type=$image->type();//返回圖片的類型
$mime=$image->mime();//返回圖片的mime類型
$size=$image->size();//返回圖片的尺寸數組0圖片寬度1圖片高度
原生PHP是這樣的:
//intfilesize(string$filename)
//輸出類似:somefile.txt:1024bytes
$filename='somefile.txt';
echo$filename.':'.filesize($filename).'bytes';
『貳』 使用ThinkPHP 框架 寫一個 上傳壓縮包的代碼 上傳後 在下載下載來 請問如何現實呢!
既然上傳後,在下載的時候,調用上傳的地址,<a
href="這個是壓縮包地址">名稱</a>
『叄』 thinkphp 利用uploadfile上傳縮略圖的問題
跟蹤$upload類,看調用參數的值,可能在不允許的格式中,也包含了圖片格式。
『肆』 thinkphp3.2上傳圖片如何進行封裝
把你的上傳部分寫在function.php或者繼承的父級控制器就行。
如:
/*文件上傳*/
function_uploads($savePath='/Picture/'){
$upload=newThinkUpload();
$upload->maxSize=3*1024*1024;//設置附件上傳大小
$upload->exts=array('jpg','gif','png','jpeg','bmp');//設置附件上傳類型
$upload->autoSub=true;//自動子目錄保存文件
$upload->subName=array('date','Y-m-d');//子目錄創建方式
$upload->saveName=array('uniqid','');//上傳文件命名規則,唯一性
$upload->rootPath='./Uploads/';//設置附件上傳根目錄
$upload->savePath=$savePath;//設置附件上傳(子)目錄
//上傳文件
$info=$upload->upload();
return$info;
}
//此處方法調用
publicfunctionupFile(){
$file=_uploads('/Picture/');//裡面可填寫子目錄文件路徑,支持多文件上傳
if($file){
$img=M('img');
//...此處添加所需邏輯處理
foreach($fileas$v){
//...此處添加所需邏輯處理
//拼接圖片地址用於保存資料庫
$dataImg['url']='/Uploads'.$v['savepath'].$v['savename'];//根據需求拼接路徑,也可在/Uploads前拼成根路徑加上項目名稱
$img->add($dataImg);
}
}
}
『伍』 ThinkPHP3.2.3 上傳圖片到ftp,同時生成縮略圖。
ThinkPHP上傳文件類:
$upload = new ThinkUpload($config);// 實例化上傳類
使用這個。
如要處理圖片大小。需要另外調用圖像處理:
裁剪圖片
$image=newThinkImage();
$image->open('./1.jpg');
//將圖片裁剪為400x400並保存為corp.jpg
$image->crop(400,400)->save('./crop.jpg');
居中裁剪
$image=newThinkImage();
$image->open('./1.jpg');
//生成一個居中裁剪為150*150的縮略圖並保存為thumb.jpg
$image->thumb(150,150,ThinkImage::IMAGE_THUMB_CENTER)->save('./thumb.jpg');
『陸』 thinkphp如何做圖片壓縮呢
在上傳圖片的時候先看看圖片有多大,一般來說導航幻燈片的圖片單張大小盡量不超100k,產品圖不超過20k,這樣載入還慢的話就用ajax後載入方法,可以是滾動載入之類,但是對蜘蛛抓取頁面並不是很友好。
至於你說的用tp把圖片壓縮,那隻能是將圖片的尺寸改成你想要的尺寸,大小的話是web所用格式大小,等頁面載入完你又換原圖,這樣相當於又載入了一遍,還不如做ajax滾動載入。
『柒』 ThinkPHP 上傳圖片壓縮原圖片
來直接上代碼,基本上能懂!
上傳+壓縮
『捌』 thinkphp 如何生產指定圖片尺寸大小的
這是我項目中的一個thinkphp方法,如果不覆蓋原圖那修改save中的文件名為新名稱就可以。
/*生成規格圖片
*param:file操作的圖片,完整路徑+文件名
*param:size縮略圖最大尺寸
*/
functionmake_thumb($file,$width,$height){
$image=newThinkImage();
$image->open($file);
$image->thumb($width,$height)->save($file);
}
『玖』 thinkphp圖片上傳 大小100*100 但我上傳的圖片是100*50 還有缺少的一部分自動填補 代碼是怎麼寫的啊 求解
填補出來之後圖片就不清晰了吧!~ 你看看文件上傳那個類!~
『拾』 thinkphp3.2.2 在上傳圖片的時候怎麼縮放圖片存到資料庫裡面
圖片上傳一般是把文件存放到伺服器,然後把路徑存到資料庫,直接存圖片需要編碼和解碼