网站技术分析

一点一滴的积累,一点一滴的沉淀!

tp5.1 上传图片 生成缩略图 方法

<?php
namespace app\index\controller:
use app\admin\model\Attachment as AttachmentModel;
use think\Image;
/**前台首页控制器*/
class Index extends Home{
   public function index(){
        $width = 980;
        $height = 500;
        $path = 'thumb';
        if ($file = request()->file('image')) {
            $info = $file->move('./uploads/images');
            if ($info) {
                /*上传的原图*/
                $url = $info->getSaveName();
                $image = Image::open('./uploads/images/' . $url);
                $thumbDir = 'uploads/images/' . date('Ymd', time()) . '/' . $path;
                if (is_dir($path) == true) {
                    /*处理的缩略图*/
                    $thumb_url = $thumbDir . "/" . $info->getFilename();
                    $image->thumb($width, $height, Image::THUMB_FIXED)->save($thumb_url);
                } else {
                    @mkdir($thumbDir, 0777);
                    /*处理的缩略图*/
                    $thumb_url = $thumbDir . "/" . $info->getFilename();
                    $image->thumb($width, $height, Image::THUMB_FIXED)->save($thumb_url);
                }
                $img = AttachmentModel::create(['path' => 'uploads/images/' . $url, 'thumb' => $thumb_url]);
                echo $img->id;
            } else {
                /*上传失败获取错误信息*/
                echo $file->getError();
            }
        }
        return $this->fetch('index');
}
打赏 支付宝打赏 微信打赏

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Powered By Z-BlogPHP 1.5.2 Zero

蜀ICP备18016898;版权:2016 @陸仴 

Music