直接使用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 在上传图片的时候怎么缩放图片存到数据库里面
图片上传一般是把文件存放到服务器,然后把路径存到数据库,直接存图片需要编码和解码