


ThinkPHP5.0-Implementierung der Bild-Upload-Plug-in-Beispielfreigabe
Das Thinkphp5.0-Plug-in zum Hochladen von Bildern kann eine Vorschau von zugeschnittenen Bildern anzeigen und Originalbilder speichern. Nach dem Zuschneiden von Bildern wird das Verzeichnis der ursprünglich zugeschnittenen Bilder gelöscht, um Platz zu sparen. Den spezifischen Implementierungscode finden Sie in diesem Artikel. Ich hoffe, er kann Ihnen helfen.
Effektvorschau:
Die Hauptfunktion dieses Plug-Ins besteht darin, eine Vorschau des zugeschnittenen Bildes anzuzeigen und das Originalbild zu speichern Das zugeschnittene Originalbild wird gelöscht, um Platz zu sparen.
1. Laden Sie den Anhang herunter
Adresse: Link: https://pan.baidu.com/s/1nuQ4NgP Passwort: 4pbu
2 Ändern Sie den CropAvatar im Anhang. Legen Sie php im Verzeichnis „extend/org“ Ihres eigenen Programmverzeichnisses ab. Wenn Sie auf einen exif_imagetype-Fehler stoßen, müssen Sie „extension=php_exif.dll“ in „php.ini“ öffnen > 3. common.php Öffentliche Funktion
Suchen Sie die Datei common.php im Anwendungsverzeichnis und fügen Sie darin die öffentliche Funktion hinzu:
4. Ändern Sie die Konfigurationsdatei
Suchen Sie das Anwendungsverzeichnis Konfigurationsdatei config.php, fügen Sie in der Konfiguration hinzu:
/** * 转换字节 * @param $bytes 传入字节数值 * @param int $decimals * @return string BKMGTP */ function human_filesize($bytes, $decimals = 2) { $sz = 'BKMGTP'; $factor = floor((strlen($bytes) - 1) / 3); return sprintf("%.{$decimals}f", $bytes / pow(1024, $factor)) . @$sz[$factor]; } /** * 删除该目录以及该目录下面的所有文件和文件夹 * @param $dir 目录 * @return bool */ function removeDir($dirName) { //判断传入参数是否目录,如不是执行删除文件 if (!is_dir($dirName)) { //删除文件 @unlink($dirName); } //如果传入是目录,使用@opendir将该目录打开,将返回的句柄赋值给$handle $handle = @opendir($dirName); //这里明确地测试返回值是否全等于(值和类型都相同)FALSE //否则任何目录项的名称求值为 FALSE 的都会导致循环停止(例如一个目录名为“0”) while (($file = @readdir($handle)) !== false) { //在文件结构中,都会包含形如“.”和“..”的向上结构 //但是它们不是文件或者文件夹 if ($file != '.' && $file != '..') { //当前文件$dir为文件目录+文件 $dir = $dirName . '/' .$file; //判断$dir是否为目录,如果是目录则递归调用reMoveDir($dirName)函数 //将其中的文件和目录都删除;如果不是目录,则删除该文件 is_dir($dir) ? removeDir($dir) : @unlink($dir); } } closedir($handle); return rmdir($dirName); }
5. Platzieren Sie die Datei file-thumd-modal.html als Vorlagendatei im Ansichtsordner, z :
//上传配置 根目录前需添加 一个 . 'syc_images' => [ //缩图保存位置 'thumb' => './uploads/thumbs', //附件图片保存位置 'image' => './uploads/images', //裁剪的原始图片保存位置 'original' => './uploads/original', //上传限制 2*1024*1024 'size' => 2097152, ],
6. Controller, die Datei Thumbs.php im Anhang ist ein Beispiel-Controller. Sie können den Controller in Ihr Programmverzeichnis übernehmen und den Namespace, den Methodennamen usw. ändern. usw. In diesem Controller gibt es eine Methode: index (), die beim Hochladen von Dateien aufgerufen wird. Wenn Sie eine Seite zum Auswählen von Dateien anzeigen möchten, müssen Sie selbst eine Operationsmethode schreiben, z. B. test (). .
7. Ansichtsebene, definieren Sie eine Vorlagendatei für die Testmethode im Ansichtsordner, und class="page-header-fixed" muss zum
public function test() { return $this->fetch(); } public function index() { ..... }
Verwandte Empfehlungen:
<!DOCTYPE html> //id="art-thumb" 返回的图片地址 //id="preview" 返回的 img 小图 //该页面需引入bootstrap的js,css和jquery等文件 <head> <script src="__STATIC__/dist/js/jquery-1.11.2.min.js"></script> <script src="__STATIC__/dist/js/bootstrap.min.js"></script> <link rel="stylesheet" href="__STATIC__/dist/css/bootstrap.min.css" rel="external nofollow" type="text/css" /> </head> <body class="page-header-fixed"> <img src="./public/uploads/thumbs/20170925/20170925135203666.png" /> <p class="form-group"> <label class="control-label col-md-2">浓缩图片</label> <p class="col-md-3"><input type="text" name="art_thumb" id="art-thumb" class="form-control"></p> <p class="col-md-2"> {// 调用 avatar-view} <a class="btn red btn-outline sbold avatar-view"> 选择图片</a> </p> <p class="col-md-3"><p id="preview"></p></p> </p> {// file-thumd-modal.html 可以引用到其他页面要用到的地方} {// 引入上传图片modal} {include file="public/file-thumd-modal"} <script language="javascript" type="text/javascript"> $(function () { var $imgp = $('.avatar-wrapper'); $imgp.find('img').cropper({aspectRatio:NaN}); //设置自由裁剪, NaN 为自由裁剪,此为覆盖默认 1:1比例裁剪框 }) </script> </body>
Angular2 imitiert WeChat, um 9 Bild-Uploads und Vorschau-Beispielfreigaben zu implementieren
ajax implementiert die asynchrone Datei- oder Bild-Upload-Funktion Beispielfreigabe
PHP verwendet iframe zum Hochladen und Anzeigen von Bildern
Das obige ist der detaillierte Inhalt vonThinkPHP5.0-Implementierung der Bild-Upload-Plug-in-Beispielfreigabe. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen





PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

Wenn Sie ein erfahrener PHP-Entwickler sind, haben Sie möglicherweise das Gefühl, dass Sie dort waren und dies bereits getan haben. Sie haben eine beträchtliche Anzahl von Anwendungen entwickelt, Millionen von Codezeilen debuggt und eine Reihe von Skripten optimiert, um op zu erreichen

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c

JWT ist ein offener Standard, der auf JSON basiert und zur sicheren Übertragung von Informationen zwischen Parteien verwendet wird, hauptsächlich für die Identitätsauthentifizierung und den Informationsaustausch. 1. JWT besteht aus drei Teilen: Header, Nutzlast und Signatur. 2. Das Arbeitsprinzip von JWT enthält drei Schritte: Generierung von JWT, Überprüfung von JWT und Parsingnayload. 3. Bei Verwendung von JWT zur Authentifizierung in PHP kann JWT generiert und überprüft werden, und die Funktionen und Berechtigungsinformationen der Benutzer können in die erweiterte Verwendung aufgenommen werden. 4. Häufige Fehler sind Signaturüberprüfungsfehler, Token -Ablauf und übergroße Nutzlast. Zu Debugging -Fähigkeiten gehört die Verwendung von Debugging -Tools und Protokollierung. 5. Leistungsoptimierung und Best Practices umfassen die Verwendung geeigneter Signaturalgorithmen, das Einstellen von Gültigkeitsperioden angemessen.

Dieses Tutorial zeigt, wie XML -Dokumente mit PHP effizient verarbeitet werden. XML (Extensible Markup-Sprache) ist eine vielseitige textbasierte Markup-Sprache, die sowohl für die Lesbarkeit des Menschen als auch für die Analyse von Maschinen entwickelt wurde. Es wird üblicherweise für die Datenspeicherung ein verwendet und wird häufig verwendet

Eine Zeichenfolge ist eine Folge von Zeichen, einschließlich Buchstaben, Zahlen und Symbolen. In diesem Tutorial wird lernen, wie Sie die Anzahl der Vokale in einer bestimmten Zeichenfolge in PHP unter Verwendung verschiedener Methoden berechnen. Die Vokale auf Englisch sind a, e, i, o, u und sie können Großbuchstaben oder Kleinbuchstaben sein. Was ist ein Vokal? Vokale sind alphabetische Zeichen, die eine spezifische Aussprache darstellen. Es gibt fünf Vokale in Englisch, einschließlich Großbuchstaben und Kleinbuchstaben: a, e, ich, o, u Beispiel 1 Eingabe: String = "TutorialPoint" Ausgabe: 6 erklären Die Vokale in der String "TutorialPoint" sind u, o, i, a, o, ich. Insgesamt gibt es 6 Yuan

Statische Bindung (statisch: :) implementiert die späte statische Bindung (LSB) in PHP, sodass das Aufrufen von Klassen in statischen Kontexten anstatt Klassen zu definieren. 1) Der Analyseprozess wird zur Laufzeit durchgeführt.

Was sind die magischen Methoden von PHP? Zu den magischen Methoden von PHP gehören: 1. \ _ \ _ Konstrukt, verwendet, um Objekte zu initialisieren; 2. \ _ \ _ Destruct, verwendet zur Reinigung von Ressourcen; 3. \ _ \ _ Call, behandeln Sie nicht existierende Methodenaufrufe; 4. \ _ \ _ GET, Implementieren Sie den dynamischen Attributzugriff; 5. \ _ \ _ Setzen Sie dynamische Attributeinstellungen. Diese Methoden werden in bestimmten Situationen automatisch aufgerufen, wodurch die Code -Flexibilität und -Effizienz verbessert werden.
