>  기사  >  php教程  >  Thinkphp3.2上传图片并生成缩略图代码改进的

Thinkphp3.2上传图片并生成缩略图代码改进的

WBOY
WBOY원래의
2016-06-07 11:41:41897검색

新发布的3.2版本上传图片没有带缩略图功能,我改了下代码,可以生成缩略图
新发布的3.2版本上传图片没有带缩略图功能,我改了下代码,可以生成缩略图。现在附上代码和说明
把这2个类放在hinkPHP\Library\Think\下
UploadFile.class.php
UploadImage.class.php

添加新闻的代码如下
public function add(){

if(IS_POST){
//获取表单元素,这里可以改的
$data ['title'] = I('post.title','','htmlspecialchars');
$data['author'] = I('post.author','','htmlspecialchars');
$data['content'] = I('post.content','','htmlspecialchars');
$data['inputtime'] = time();
$data['tid'] = I('post.tid','0');
$data['status'] =1;
Thinkphp3.2上传图片并生成缩略图代码改进的
if (isset($_FILES['pic'])){
//文件上传配置,可以生成缩略图
$date11 =date('Y-m-d');
$upload = new \Think\UploadFile();// 实例化上传类
$upload->maxSize = 3000000 ;// 设置附件上传大小
$upload->allowExts = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
$upload->allowTypes = array('image/jpg','image/jpeg','image/pjpeg','image/png','image/gif');
$upload->savePath = './Public/Uploads/News/'.$date11.'/';// 设置附件上传目录
$upload->saveRule = 'uniqid';

//缩略图配置
$upload->thumb = true;
$upload->thumbMaxWidth = '440';
$upload->thumbMaxHeight = '580';
$upload->thumbPrefix = 's_';
$upload->thumbRemoveOrigin = false;

//开始上传
if($upload->upload()){
$info = $upload->getUploadFileInfo();
//大图
$data['newspic'] = '/Public/Uploads/News/'.$date11.'/'.$info[0]['savename'];
}
}
//入库操作
}else{
$this->display();
}

}

附件 上传图片生成缩略图.rar ( 8.44 KB 下载:609 次 )

AD:真正免费,域名+虚机+企业邮箱=0元

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.