首页 > 作文

ThinkPHP 5 文件上传及指定宽高生成缩略图公共方法

更新时间:2023-04-07 12:41:15 阅读: 评论:0

这个是非常常用的案例,thinkphp 5 文件上传及指定宽高生成缩略图公共方法
/**
* 单文件上传
* name:表单上传文件的名字篮球锦标赛
* ext: 文件允许的后缀,字符串形式
* path:文件保存目录
*/
public function file_upload($name,$ext,$path){
$dir_path=root_path.'/public/uploads/'.$path;
if (!is_dir($dir_path))mkdir($dir_path, 0777);// 使用最大权限0777创农村特岗教师建文件
$file = request()->file($name);
$info = $file->validate(['size'=>1572864,'ext'=>$ext])->move($dir_path,true,fal);
if($info){
// 成功上传后 获取上传信息
$file_path = $info->getsavename();
$data['file_path'] = '/uploads/'.$path.'/'.$info->getsavename();
}el{
// 上传失败获取错误信息
$data['file_path'] =$file->geterror();
}
return $data;
}

/**
* 图片缩率图处理
* file_path:文件路径
* width :目标宽度
* height:目标高
* path:文件保存目录 : 需事先手动创建
*/
public function file_upload_thumb($file_path,$width,$height,$path){
$fiel_url = root_path."/public".$file_path;
$image = \think\image::open($fiel_url);
$save_url = '/uploads/'.$path."/".sha1($fiel_url)."_".$width."_".$height.".".$image->type();
$save_name = root_path."/public".$save_url;
$image->thumb($width, $height)->save($save_name);
return $save_url;
}
/*
* 图片上传接口
*/
public function img_upload(){

if(!empty($_files["file_img"]["北京计算机学校name"])){
$file_mes = $this->file_upload('file_img','jpg,png,怎么记住英语单词gif,jpeg','gift');
$file_path = $file_mes['file_path'];
switch ($upload_type) {
ca '1':
$return_data['prize_img'] = $file_path;
$return_data['prize_img_view'] = config::get("config.host_url").$file_path;
$return_data['prize_img_400'] = $this->file_upload_thumb($file_path,400,400,'gift_thumb');
$return_data['prize_img_200'] = $this->file_upload_thumb($file_path,200,200,'gift_thumb');
$return_data['prize_img_150'] = $this->file_upload_thumb($file_path,150,150,'gift_thumb');
break;
default:
$return_data['img_path'] ='';
break;
}
return json(['code' => '1', 'message' => '上传成功','result'=>$return_data]);
}el{
return json(['code' => '2', 'message' => '图片不能为空!','result'=>null]电视剧排行榜韩剧);
}

}

本文发布于:2023-04-07 12:41:14,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/be389f8fe97eab9a65b4bd4e409b8770.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:ThinkPHP 5 文件上传及指定宽高生成缩略图公共方法.doc

本文 PDF 下载地址:ThinkPHP 5 文件上传及指定宽高生成缩略图公共方法.pdf

上一篇:初识php语法
下一篇:返回列表
标签:上传   文件   文件上传   目标
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图