Heim Backend-Entwicklung PHP-Tutorial thinkphp3.2.2实现生成多张缩略图的方法_PHP

thinkphp3.2.2实现生成多张缩略图的方法_PHP

Jun 01, 2016 am 11:06 AM
生成 缩略图

本文实例讲述了thinkphp3.2.2实现生成多张缩略图的方法。分享给大家供大家参考。

具体实现方法如下:

代码如下:

public function dz_upload() { //上传多张缩略图   上传2张缩略图 
   if (isset($_FILES['ori_img'])){ 
   $upload = new \Think\UploadFile();// 实例化上传类 
   $upload->maxSize = 3000000 ;// 设置附件上传大小  C('UPLOAD_SIZE');  
   //$upload->savePath = './Public/Uploads/' . $path; // 设置附件上传目录 
   $upload->savePath = './Public/Uploads/' . 'thumb/'; // 设置附件上传目录 
   $upload->allowExts = array('jpg', 'gif', 'png', 'jpeg'); // 设置附件上传类型 
   $upload->saveRule = 'time'; 
   $upload->uploadReplace = true; //是否存在同名文件是否覆盖 
   $upload->thumb = true; //是否对上传文件进行缩略图处理 
   $upload->thumbMaxWidth = '100,300'; //缩略图处理宽度 
   $upload->thumbMaxHeight = '50,150'; //缩略图处理高度 
   //$upload->thumbPrefix = $prefix; //缩略图前缀 
   $upload->thumbPrefix = 'm_,s_';  //生产2张缩略图 
   //$upload->thumbPath = './Public/Uploads/' . $path . date('Ymd', time()) . '/'; //缩略图保存路径 
   $upload->thumbPath = './Public/Uploads/' . 'thumb/' . date('Ymd', time()) . '/'; //缩略图保存路径 
   
  //$upload->thumbRemoveOrigin = true; //上传图片后删除原图片 
   $upload->thumbRemoveOrigin = false; //上传图片后删除原图片 
   $upload->autoSub = true; //是否使用子目录保存图片 
   $upload->subType = 'date'; //子目录保存规则 
   $upload->dateFormat = 'Ymd'; //子目录保存规则为date时时间格式 

   if (!$upload->upload()) {// 上传错误提示错误信息 
       echo json_encode(array('msg' => $this->error($upload->getErrorMsg()), 'status' => 0)); 
   } else {// 上传成功 获取上传文件信息 
       $info = $upload->getUploadFileInfo(); 
       $picname = $info[0]['savename']; 
 
       $picname = explode('/', $picname); 
       //$picname = $picname[0] . '/' . $prefix . $picname[1]; 
       $picname = $picname[0] . '/' . '_hz' . $picname[1]; 
       print_r($picname); 
       echo json_encode(array('status' => 1, 'msg' => $picname));
   } 
 } 
}


调用方法:

代码如下:

$k=A("Index"); // 调用控制器Index 的koo方法 重点(lish)

$slt=$k->dz_upload();

这里要注意thinkphp3.2.2并没有UploadFile,UploadImage 类,需要从扩展包里提取出来再自己加入,把他们放到ThinkPHP\Library\Think目录下.

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie deaktiviere ich die Vorschau der Taskleisten-Miniaturansichten in Win11? Deaktivieren Sie die Anzeige der Miniaturansichten der Taskleistensymbole durch Bewegen der Maus Wie deaktiviere ich die Vorschau der Taskleisten-Miniaturansichten in Win11? Deaktivieren Sie die Anzeige der Miniaturansichten der Taskleistensymbole durch Bewegen der Maus Feb 29, 2024 pm 03:20 PM

Wie deaktiviere ich die Vorschau der Taskleisten-Miniaturansichten in Win11? Deaktivieren Sie die Anzeige der Miniaturansichten der Taskleistensymbole durch Bewegen der Maus

So passen Sie Ordner-Miniaturansichten in Windows 11 22H2 an So passen Sie Ordner-Miniaturansichten in Windows 11 22H2 an Apr 30, 2023 pm 04:52 PM

So passen Sie Ordner-Miniaturansichten in Windows 11 22H2 an

So zeigen Sie Miniaturansichten in Vscode an_So zeigen Sie Miniaturansichten in Vscode an So zeigen Sie Miniaturansichten in Vscode an_So zeigen Sie Miniaturansichten in Vscode an Apr 02, 2024 pm 02:43 PM

So zeigen Sie Miniaturansichten in Vscode an_So zeigen Sie Miniaturansichten in Vscode an

Machen Sie sich keine Sorgen mehr darüber, dass Ihr Chef Sie vor Feierabend zu einer kleinen Besprechung aufhält. Der KI-Assistent hilft Ihnen dabei, automatisch Besprechungsprotokolle zu erstellen. Machen Sie sich keine Sorgen mehr darüber, dass Ihr Chef Sie vor Feierabend zu einer kleinen Besprechung aufhält. Der KI-Assistent hilft Ihnen dabei, automatisch Besprechungsprotokolle zu erstellen. Sep 04, 2023 pm 11:21 PM

Machen Sie sich keine Sorgen mehr darüber, dass Ihr Chef Sie vor Feierabend zu einer kleinen Besprechung aufhält. Der KI-Assistent hilft Ihnen dabei, automatisch Besprechungsprotokolle zu erstellen.

So führen Sie die grundlegende Generierung natürlicher Sprache mit PHP durch So führen Sie die grundlegende Generierung natürlicher Sprache mit PHP durch Jun 22, 2023 am 11:05 AM

So führen Sie die grundlegende Generierung natürlicher Sprache mit PHP durch

So generieren Sie aktualisierbaren Bildverifizierungscode mit PHP So generieren Sie aktualisierbaren Bildverifizierungscode mit PHP Sep 13, 2023 am 11:54 AM

So generieren Sie aktualisierbaren Bildverifizierungscode mit PHP

Generieren Sie ein Waffeldiagramm mit pyWaffle in Python Generieren Sie ein Waffeldiagramm mit pyWaffle in Python Aug 17, 2023 am 11:49 AM

Generieren Sie ein Waffeldiagramm mit pyWaffle in Python

Automatische Miniaturbildgenerierung mit JavaScript Automatische Miniaturbildgenerierung mit JavaScript Jun 16, 2023 pm 12:51 PM

Automatische Miniaturbildgenerierung mit JavaScript

See all articles