>  기사  >  백엔드 개발  >  PHP 및 Qiniu 클라우드 스토리지 인터페이스를 사용하여 이미지 썸네일을 생성하는 방법

PHP 및 Qiniu 클라우드 스토리지 인터페이스를 사용하여 이미지 썸네일을 생성하는 방법

WBOY
WBOY원래의
2023-07-07 10:55:391652검색

PHP 및 Qiniu Cloud Storage 인터페이스를 사용하여 이미지 썸네일을 생성하는 방법

최신 웹 애플리케이션 개발 과정에서 이미지 처리는 일반적인 요구 사항입니다. 이미지 작업의 경우 썸네일 생성이 특히 일반적인 작업입니다. 이 기사에서는 PHP 언어와 Qiniu 클라우드 스토리지 인터페이스를 사용하여 이미지 썸네일을 생성하는 방법을 소개합니다.

1. 준비

  1. Qiniu Cloud 계정을 등록하고 로그인하세요(https://www.qiniu.com).
  2. 버킷을 생성하고 버킷 콘솔에 들어갑니다.

2. 필요한 종속 라이브러리 설치

본 실험은 Qiniu Cloud에서 공식 제공하는 PHP SDK를 사용하여 개발되므로 PHP SDK를 설치해야 하며 Composer를 사용하여 설치할 수 있습니다.

터미널을 열고 프로젝트 루트 디렉터리를 입력한 후 다음 명령을 실행하여 설치합니다.

composer require qiniu/php-sdk

3. 코드 작성

다음은 Qiniu Cloud Storage에 이미지를 업로드하고 지정된 너비를 생성하는 간단한 예제 코드입니다. 및 높이 축소판.

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

코드 지침:

  1. YOUR_ACCESS_KEY, YOUR_SECRET_KEYYOUR_BUCKET_NAME을 각각 Qiniu Cloud Storage 비밀의 액세스 키로 바꾸세요. 키 및 버킷 이름. YOUR_ACCESS_KEYYOUR_SECRET_KEYYOUR_BUCKET_NAME 分别为你的七牛云存储的 Access Key、Secret Key 和 Bucket 名称。
  2. 替换 $filePath 为你要上传的图片的本地路径。
  3. $width$height 可根据需求进行修改。
  4. $key
  5. $filePath를 업로드하려는 이미지의 로컬 경로로 바꾸세요.

$width$height는 필요에 따라 수정할 수 있습니다.

$key는 업로드된 이미지의 저장 경로와 파일명이며 필요에 따라 수정도 가능합니다.

4. 코드 실행

코드 편집기를 저장하고 닫은 후 명령줄을 사용하여 프로젝트 루트 디렉터리로 전환하고 다음 명령을 실행합니다.

php your_php_file.php

모든 것이 제대로 진행되면 성공적인 업로드 메시지가 표시됩니다. 및 생성된 약어 썸네일 주소입니다. 🎜🎜5. 요약🎜🎜PHP와 Qiniu 클라우드 스토리지 인터페이스를 통해 이미지 썸네일을 쉽게 생성할 수 있습니다. 뿐만 아니라 Qiniu Cloud는 개발자가 이미지를 업로드, 관리 및 처리할 수 있도록 풍부한 API 인터페이스도 제공합니다. 이 글이 도움이 되었기를 바라며, 귀하의 개발 과정이 성공하길 바랍니다! 🎜

위 내용은 PHP 및 Qiniu 클라우드 스토리지 인터페이스를 사용하여 이미지 썸네일을 생성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.