現在の位置: ホーム> 最新記事一覧> PHPを使用して写真を圧縮し、それらをQiniuクラウドストレージにアップロードし、それらをbase64形式に変換する方法は?

PHPを使用して写真を圧縮し、それらをQiniuクラウドストレージにアップロードし、それらをbase64形式に変換する方法は?

M66 2025-06-18

PHPを使用して写真を圧縮し、それらをQiniuクラウドストレージにアップロードし、それらをbase64形式に変換する方法は?

Webまたはモバイルアプリケーションの開発プロセスでは、画像のアップロード、圧縮、フォーマット変換が一般的な要件です。この記事では、PHPを使用して画像圧縮を実装し、Qiniuクラウドストレージにアップロードし、画像をBase64形式に変換する方法を紹介します。このプロセスは、特に多数のユーザーが画像をアップロードするシナリオでは、画像管理と最適化に不可欠です。

1。環境準備

始める前に、次の環境の準備が整っていることを確認してください。

  • PHP環境(PHP7以降がお勧めします)
  • QiniuクラウドストレージアカウントとAccessKeyとSecretKeyを取得します
  • ストレージスペースはQiniuクラウドストレージで作成され、対応するスペース名、ドメイン名、アップロードアドレス(エンドポイント)を取得しています

2. Qiniu Cloud Storage SDKをインストールします

Composerを使用して、QiniuクラウドストレージのSDKをインストールします。コマンドラインで次のコマンドを実行します。

 composer require qiniu/php-sdk

次に、PHPファイルにSDKを紹介します。

 require_once 'vendor/autoload.php';

3。画像圧縮とアップロードを実装します

以下は、PHPを使用して画像圧縮を実装し、Qiniuクラウドストレージにアップロードするためのサンプルコードです。

 
<?php
require_once 'vendor/autoload.php';

use Qiniu\Auth;
use Qiniu\Storage\UploadManager;

// Qiniuクラウドストレージ構成
$accessKey = 'your_access_key';
$secretKey = 'your_secret_key';
$bucket = 'your_bucket_name';
$endpoint = 'your_endpoint';

// 初期化Auth物体
$auth = new Auth($accessKey, $secretKey);

// 初期化UploadManager物体
$uploadMgr = new UploadManager();

// アップロードする画像ファイルのパス(ローカルパス)
$filePath = '/path/to/image.jpg';

// 圧縮写真
$compressedFilePath = compressImage($filePath);

// 生成してアップロードしますToken
$token = $auth->uploadToken($bucket);

// 写真をQiniuクラウドストレージにアップロードします
list($ret, $err) = $uploadMgr->putFile($token, null, $compressedFilePath);

if ($err !== null) {
    echo '画像のアップロードに失敗しました:' . $err->message();
} else {
    echo '画像アップロードに正常にアップロードします,アドレスはです:' . 'http://' . $endpoint . '/' . $ret['key'];
    
    // 画像をに変換しますBase64形式
    $base64Data = base64EncodeImage($compressedFilePath);
    echo '写真をに変換しますBase64形式后的数据:' . $base64Data;
}

// 画像圧縮関数
function compressImage($filePath) {
    // 画像圧縮ロジックを実装します(ここでは、特定のコードが省略されています)
    // 圧縮された画像ファイルパスに戻ります
    return $compressedFilePath;
}

// 写真をに変換しますBase64形式函数
function base64EncodeImage($filePath) {
    $base64Data = base64_encode(file_get_contents($filePath));
    return $base64Data;
}
?>

4。概要

上記のサンプルコードを使用して、PHPを使用して画像を圧縮し、Qiniuクラウドストレージにアップロードし、Base64形式に変換できます。この機能は、特にユーザーがアップロードした画像を処理する場合、Web開発やモバイルアプリケーションで非常に役立ちます。この記事の紹介があなたに役立つことを願っています。