Heim  >  Artikel  >  Backend-Entwicklung  >  Methode zum Generieren von Miniaturansichten von Bildern mithilfe der PHP- und Qiniu-Cloud-Speicherschnittstelle

Methode zum Generieren von Miniaturansichten von Bildern mithilfe der PHP- und Qiniu-Cloud-Speicherschnittstelle

WBOY
WBOYOriginal
2023-07-07 10:55:391600Durchsuche

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

  1. Registrieren Sie ein Qiniu Cloud-Konto und melden Sie sich an (https://www.qiniu.com).
  2. Erstellen Sie einen Bucket und rufen Sie die Konsole des Buckets auf.

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:

  1. Ersetzen Sie YOUR_ACCESS_KEY, YOUR_SECRET_KEY bzw. YOUR_BUCKET_NAME als Zugriffsschlüssel Ihres Qiniu Cloud Storage Schlüssel- und Bucket-Name. YOUR_ACCESS_KEYYOUR_SECRET_KEYYOUR_BUCKET_NAME 分别为你的七牛云存储的 Access Key、Secret Key 和 Bucket 名称。
  2. 替换 $filePath 为你要上传的图片的本地路径。
  3. $width$height 可根据需求进行修改。
  4. $key
  5. Ersetzen Sie $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.

4. Führen Sie den Code aus

Speichern und schließen Sie den Code-Editor, wechseln Sie über die Befehlszeile in das Stammverzeichnis des Projekts und führen Sie den folgenden Befehl aus:

php your_php_file.php

Wenn 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!

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