PHP上传图片

/*
 * 上传图片
 * @params string $path 上传路径, array $file_data 上传文件信息
 * @return array(
 * img_addr 原图地址,
 * image_thumb 缩略图地址,
 * )
 */


function upload_img($path, $file_data)
{
$data = array();
// 上传分类图像
$t_upload = new Upload; // use Think\Upload
// 配置
$t_upload->savePath = $path . '/'; // 业务逻辑子目录
$t_upload->exts = ['jpg', 'gif', 'jpeg', 'png']; // 允许的类型
// 执行上传
$result = $t_upload->uploadOne($file_data['img_addr']); //上传一个文件
// 存储上传的文件名到数据库
if ($result) {
// 上传成功
$data['img_addr'] = $result['savepath'] . $result['savename'];


// 为上传图片生成缩略图, 使用Image类
$t_image = new Image;
$t_image->open('./Uploads/' . $data['img_addr']); // 打开需要操作的图像文件
// 需要创建存储缩略图的目录
$thumb_path = './Public/Thumb/' . $result['savepath'];
if (!is_dir($thumb_path)) {
mkdir($thumb_path, 0755, true);
}
$t_image
->thumb(150, 100)// 生成缩略图
->save('./Public/Thumb/' . $result['savepath'] . $result['savename']); // 存储起来
// 存储到数据库
$data['image_thumb'] = $result['savepath'] . $result['savename'];
}
return array(
'img_addr' => '/Uploads/' . $data['img_addr'],
'image_thumb' => '/Public/Thumb/' . $data['img_addr'],
);
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值