Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Kaedah untuk menjana lakaran kecil imej menggunakan antara muka storan awan PHP dan Qiniu

Kaedah untuk menjana lakaran kecil imej menggunakan antara muka storan awan PHP dan Qiniu

WBOY
WBOYasal
2023-07-07 10:55:391666semak imbas

Cara menjana lakaran kecil imej menggunakan antara muka PHP dan Storan Awan Qiniu

Dalam proses pembangunan aplikasi web moden, pemprosesan imej adalah keperluan biasa. Untuk operasi imej, penjanaan lakaran kecil ialah operasi yang biasa dilakukan. Artikel ini akan memperkenalkan cara menggunakan bahasa PHP dan antara muka storan awan Qiniu untuk menjana imej kecil imej.

1. Persediaan

  1. Daftar akaun Qiniu Cloud dan log masuk (https://www.qiniu.com).
  2. Buat Baldi dan masukkan konsol Baldi.

2 Pasang perpustakaan bergantung yang diperlukan

Percubaan ini akan dibangunkan menggunakan PHP SDK yang disediakan secara rasmi oleh Qiniu Cloud, jadi PHP SDK perlu dipasang, dan anda boleh menggunakan Composer untuk memasangnya.

Buka terminal, masukkan direktori akar projek, dan laksanakan arahan berikut untuk memasang:

composer require qiniu/php-sdk

3 Tulis kod

Berikut ialah contoh kod mudah untuk memuat naik imej ke Qiniu Cloud Storage dan menjana lebar yang ditentukan. dan lakaran kecil ketinggian.

<?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'];
}

Arahan pada kod:

  1. Gantikan YOUR_ACCESS_KEY, YOUR_SECRET_KEY dan YOUR_BUCKET_NAME masing-masing sebagai Kunci Akses Rahsia Awan Qiniu anda Nama kunci dan baldi. YOUR_ACCESS_KEYYOUR_SECRET_KEYYOUR_BUCKET_NAME 分别为你的七牛云存储的 Access Key、Secret Key 和 Bucket 名称。
  2. 替换 $filePath 为你要上传的图片的本地路径。
  3. $width$height 可根据需求进行修改。
  4. $key
  5. Ganti $filePath dengan laluan setempat bagi imej yang ingin anda muat naik.

$width dan $height boleh diubah suai mengikut keperluan.

$key ialah laluan storan dan nama fail bagi imej yang dimuat naik, yang juga boleh diubah suai mengikut keperluan.

4. Jalankan kod

Simpan dan tutup editor kod, gunakan baris arahan untuk beralih ke direktori akar projek, dan laksanakan arahan berikut:

php your_php_file.php

Jika semuanya berjalan lancar, anda akan melihat mesej muat naik yang berjaya dan alamat Thumbnail singkatan yang dijana. 🎜🎜5. Ringkasan🎜🎜Melalui kerjasama antara muka storan awan PHP dan Qiniu, kami boleh menjana imej kecil imej dengan mudah. Bukan itu sahaja, Qiniu Cloud juga menyediakan antara muka API yang kaya untuk memudahkan pembangun memuat naik, mengurus dan memproses imej. Saya harap artikel ini berguna dan saya doakan anda berjaya dalam proses pembangunan anda! 🎜

Atas ialah kandungan terperinci Kaedah untuk menjana lakaran kecil imej menggunakan antara muka storan awan PHP dan Qiniu. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn