导航:首页 > 文件处理 > thinkphp上传图片压缩

thinkphp上传图片压缩

发布时间:2022-09-14 05:37:18

‘壹’ thinkphp 怎么用程序自动判断压缩图片的大小

直接使用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 在上传图片的时候怎么缩放图片存到数据库里面

图片上传一般是把文件存放到服务器,然后把路径存到数据库,直接存图片需要编码和解码

阅读全文

与thinkphp上传图片压缩相关的资料

热点内容
怎么看手机各app内存 浏览:477
程序员栽在背景调查 浏览:775
什么是车场服务器 浏览:910
手机服务器怎么上网 浏览:997
linuxtime命令 浏览:859
资深程序员梦想成一个特工 浏览:254
程序员没秃 浏览:669
安卓如何下载手机米兔app 浏览:75
pdf在线处理 浏览:292
钻圆周孔编程 浏览:955
交差编译怎么指定编译工具链 浏览:460
java程序是jvm编译的吗 浏览:168
win7文件夹和文件一起排序 浏览:564
字典学习压缩感知 浏览:9
怎么让ipad不同步手机下载的app 浏览:432
xmind导出怎么去掉水印安卓 浏览:196
单片机复制粘贴快捷键是什么 浏览:940
伍朝辉操盘学pdf 浏览:128
安卓机如何手动进入工厂模式 浏览:618
相机编程拍照 浏览:814