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

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

Jun 07, 2016 am 11:41 AM

新发布的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으로 문의하세요.

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Win11에서 작업 표시줄 축소판 미리 보기를 비활성화하는 방법은 마우스를 움직여 작업 표시줄 아이콘 표시 축소판 기술입니다. Win11에서 작업 표시줄 축소판 미리 보기를 비활성화하는 방법은 마우스를 움직여 작업 표시줄 아이콘 표시 축소판 기술입니다. Feb 29, 2024 pm 03:20 PM

Win11에서 작업 표시줄 축소판 미리 보기를 비활성화하는 방법은 마우스를 움직여 작업 표시줄 아이콘 표시 축소판 기술입니다.

Windows 11 22H2에서 폴더 축소판을 사용자 정의하는 방법 Windows 11 22H2에서 폴더 축소판을 사용자 정의하는 방법 Apr 30, 2023 pm 04:52 PM

Windows 11 22H2에서 폴더 축소판을 사용자 정의하는 방법

Vscode에서 썸네일을 표시하는 방법_Vscode에서 썸네일을 표시하는 방법 Vscode에서 썸네일을 표시하는 방법_Vscode에서 썸네일을 표시하는 방법 Apr 02, 2024 pm 02:43 PM

Vscode에서 썸네일을 표시하는 방법_Vscode에서 썸네일을 표시하는 방법

JavaScript를 사용한 자동 썸네일 생성 JavaScript를 사용한 자동 썸네일 생성 Jun 16, 2023 pm 12:51 PM

JavaScript를 사용한 자동 썸네일 생성

USB 드라이브에 썸네일을 표시하는 방법 USB 드라이브에 썸네일을 표시하는 방법 Feb 12, 2024 pm 08:36 PM

USB 드라이브에 썸네일을 표시하는 방법

PHP에서 썸네일을 생성하는 단계에 대한 자세한 설명 PHP에서 썸네일을 생성하는 단계에 대한 자세한 설명 Sep 13, 2023 am 08:40 AM

PHP에서 썸네일을 생성하는 단계에 대한 자세한 설명

Vue에서 이미지 스크롤 및 썸네일 미리보기를 구현하는 방법은 무엇입니까? Vue에서 이미지 스크롤 및 썸네일 미리보기를 구현하는 방법은 무엇입니까? Aug 18, 2023 pm 01:51 PM

Vue에서 이미지 스크롤 및 썸네일 미리보기를 구현하는 방법은 무엇입니까?

Powerpoint 프레젠테이션에 표를 삽입하는 방법 Powerpoint 프레젠테이션에 표를 삽입하는 방법 Apr 13, 2023 pm 10:37 PM

Powerpoint 프레젠테이션에 표를 삽입하는 방법

See all articles