<?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'); }