Heim  >  Artikel  >  php教程  >  Thinkphp3.2-Praxis zum Generieren mehrerer Miniaturansichten

Thinkphp3.2-Praxis zum Generieren mehrerer Miniaturansichten

WBOY
WBOYOriginal
2016-10-09 08:32:181240Durchsuche

tp3.2 verwendet die Thumb-Methode, um mehrere Miniaturansichten zu generieren
$upload = new ThinkUpload(); // Upload-Klasse instanziieren<br>         $upload->maxSize                                                                                                   $ Upload-& GT; Exts = Array ('JPG', 'Gif', 'Png', 'JPEG')) // Legen Sie den Anhang-Upload-Typ fest <br> "./Public/Admin/Uploads/"; // Verzeichnis zum Hochladen von Anhängen festlegen // Dateien hochladen <br> $upload ->autoSub = true;<br> $upload ->subName = array('date','Ymd');<br> ​​​​ //Regeln für das Hochladen von Dateien festlegen<br>            $upload->saveRule                                                                                                                                                     $info = $upload->uploadOne($_FILES['photo']);<br>            if(!$info) {<br>                                  // Fehler hochladen, Fehlermeldung <br>                   $this->error($upload->getError());<br>            }else {<br>                                                                                                                                                                     // Erfolgreich hochgeladen, die hochgeladenen Dateiinformationen erhalten <br> $img = $info['savepath'] . $info['savename'];<br>              $image = new ThinkImage();<br>              $BinImg = $upload->rootPath . // Den absoluten Pfad des Originalbildes abrufen <br>              $image->open($BinImg); // Öffne das Originalbild <br>                                  // Wasserzeichen hinzufügen <br>                           // $image ->water($upload->rootPath."logo.png")-> save($upload ->rootPath.$img);<br>                            // Generiere ein <br> // $image ->thumb(278,206,2); // Breite, Höhe und Miniaturbildtyp festlegen <br> <br>                     // Breite, Höhe und Präfix des Miniaturbilds festlegen <br>               $thumb = array(<br>                                                                               array('w'                                              array('w'                                                                                                           2 = & gt; Array ('w' = & gt; 178, 'h' = & gt; 106, 'n' = & gt; '178x106 _') <br> );<br> foreach ($thumb as $k => $v){<br>                  $image->thumb($v['w'],$v['h'], 2); // Breite, Höhe und Miniaturbildtyp festlegen<br>                                            // Miniaturbild speichern <br> $smallimg[$k]= $info['savepath'] "$v[n]" $info['savename'];<br> <br> $image->save($upload->rootPath . $smallimg[$k]);<br>                $_POST['small'.$k] = $smallimg[$k];<br>             }<br>             $_POST['goods_img'] = $img;<br>          <br>         }<br>         var_dump($_POST);exit;

Stellungnahme:
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