利用PHP與七牛雲端儲存介面實作圖片縮圖產生的方法
在現代 Web 應用開發過程中,圖片處理是一個常見需求。而對於圖片的操作中,縮圖產生是一項特別常見的操作。本文將介紹如何利用 PHP 語言和七牛雲端儲存介面來實現圖片縮圖的產生。
一、準備工作
二、安裝必要的依賴函式庫
本實驗將使用七牛雲官方提供的 PHP SDK 進行開發,因此需要安裝 PHP SDK,可以使用 Composer 進行安裝。
開啟終端,進入專案根目錄,執行以下命令進行安裝:
composer require qiniu/php-sdk
三、編寫程式碼
下面是一個簡單的實例程式碼,用於上傳一張圖片至七牛雲存儲,並產生指定寬高的縮圖。
<?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']; }
關於程式碼的說明:
、
YOUR_SECRET_KEY 和
YOUR_BUCKET_NAME 分別為你的七牛雲儲存的Access Key、Secret Key 和Bucket 名稱。
為你要上傳的圖片的本機路徑。
和
$height 可依需求進行修改。
是上傳圖片的儲存路徑和檔案名,也可以依照需求進行修改。
php your_php_file.php
以上是利用PHP與七牛雲端儲存介面實作圖片縮圖產生的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!