Heim > Artikel > Backend-Entwicklung > Methode zum Generieren von Miniaturansichten von Bildern mithilfe der PHP- und Qiniu-Cloud-Speicherschnittstelle
So generieren Sie Miniaturansichten von Bildern mit PHP und der Qiniu Cloud Storage-Schnittstelle
Im Prozess der modernen Webanwendungsentwicklung ist die Bildverarbeitung eine häufige Anforderung. Bei Bildoperationen ist die Erstellung von Miniaturansichten eine besonders häufige Operation. In diesem Artikel wird erläutert, wie Sie die PHP-Sprache und die Qiniu-Cloud-Speicherschnittstelle zum Generieren von Miniaturansichten von Bildern verwenden.
1. Vorbereitung
2. Installieren Sie die erforderlichen abhängigen Bibliotheken
Dieses Experiment wird mit dem offiziell von Qiniu Cloud bereitgestellten PHP SDK entwickelt. Daher muss das PHP SDK installiert werden und Sie können es mit Composer installieren.
Öffnen Sie das Terminal, geben Sie das Projektstammverzeichnis ein und führen Sie den folgenden Befehl zur Installation aus:
composer require qiniu/php-sdk
3. Schreiben Sie den Code
Das Folgende ist ein einfacher Beispielcode zum Hochladen eines Bildes in Qiniu Cloud Storage und zum Generieren einer bestimmten Breite und Höhenminiaturansicht.
<?php require 'autoload.php'; use QiniuAuth; use QiniuStorageUploadManager; $accessKey = "YOUR_ACCESS_KEY"; $secretKey = "YOUR_SECRET_KEY"; $bucket = "YOUR_BUCKET_NAME"; // 构建鉴权对象 $auth = new Auth($accessKey, $secretKey); // 构建 UploadManager 对象 $uploadMgr = new UploadManager(); // 要上传的图片本地路径 $filePath = './path/to/image.jpg'; // 生成缩略图的宽度和高度 $width = 200; $height = 200; // 生成缩略图的规格 $thumbnail = "!".$width."x".$height."r"; // 上传图片并生成缩略图 $key = 'your_key_name'; $token = $auth->uploadToken($bucket); list($ret, $err) = $uploadMgr->putFile($token, $key, $filePath, null, 'image/jpeg', false, null, $thumbnail); if ($err !== null) { echo '上传失败:' . $err->message(); } else { echo '上传成功,缩略图地址为:'.$ret['key']; }
Anleitung zum Code:
YOUR_ACCESS_KEY
, YOUR_SECRET_KEY
bzw. YOUR_BUCKET_NAME
als Zugriffsschlüssel Ihres Qiniu Cloud Storage Schlüssel- und Bucket-Name. YOUR_ACCESS_KEY
、YOUR_SECRET_KEY
和 YOUR_BUCKET_NAME
分别为你的七牛云存储的 Access Key、Secret Key 和 Bucket 名称。$filePath
为你要上传的图片的本地路径。$width
和 $height
可根据需求进行修改。$key
$filePath
durch den lokalen Pfad des Bildes, das Sie hochladen möchten. $width
und $height
können je nach Bedarf geändert werden.
$key
ist der Speicherpfad und Dateiname des hochgeladenen Bildes, der auch je nach Bedarf geändert werden kann.
php your_php_file.phpWenn alles gut geht, wird eine Meldung zum erfolgreichen Hochladen angezeigt und die generierte Abkürzung Miniaturbildadresse. 🎜🎜5. Zusammenfassung🎜🎜Durch die Zusammenarbeit von PHP und der Qiniu-Cloud-Speicherschnittstelle können wir ganz einfach Miniaturansichten von Bildern generieren. Darüber hinaus bietet Qiniu Cloud auch eine umfangreiche API-Schnittstelle, die Entwicklern das Hochladen, Verwalten und Verarbeiten von Bildern erleichtert. Ich hoffe, dieser Artikel war hilfreich und wünsche Ihnen viel Erfolg bei Ihrem Entwicklungsprozess! 🎜
Das obige ist der detaillierte Inhalt vonMethode zum Generieren von Miniaturansichten von Bildern mithilfe der PHP- und Qiniu-Cloud-Speicherschnittstelle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!