


Bagaimana untuk menggunakan PHP untuk menukar gambar dalam storan awan Qiniu kepada format Base64 dan menyimpannya ke folder tempatan?
Bagaimana untuk menggunakan PHP untuk menukar gambar dalam Storan Awan Qiniu kepada format Base64 dan menyimpannya ke folder setempat?
Pengenalan:
Dengan aplikasi storan awan yang meluas, Qiniu Cloud Storage, sebagai salah satu platform storan awan yang terkenal di China, digunakan oleh semakin ramai pembangun. Dalam pembangunan sebenar, kadangkala perlu menukar gambar dalam storan awan Qiniu kepada format Base64 dan menyimpannya ke folder tempatan. Artikel ini akan memperkenalkan cara menggunakan PHP untuk mencapai fungsi ini.
Langkah:
- Buat folder PHP, andaikan ia adalah
convert_image.php
;convert_image.php
; - 引入七牛云存储的SDK,可以通过Composer安装
qiniu/php-sdk
; -
在文件开头引入七牛云存储SDK的自动加载文件,以及其他必要的类:
1
2
3
4
require_once
'vendor/autoload.php'
;
use
QiniuAuth;
use
QiniuStorageBucketManager;
Salin selepas log masuk 设置七牛云存储的Access Key和Secret Key,以及要操作的存储空间名称:
1
2
3
$accessKey
=
'YOUR_ACCESS_KEY'
;
$secretKey
=
'YOUR_SECRET_KEY'
;
$bucket
=
'YOUR_BUCKET_NAME'
;
Salin selepas log masuk创建一个七牛云存储的授权对象:
1
$auth
=
new
Auth(
$accessKey
,
$secretKey
);
Salin selepas log masuk获取存储空间中的所有文件列表:
1
2
$bucketManager
=
new
BucketManager(
$auth
);
$files
=
$bucketManager
->listFiles(
$bucket
);
Salin selepas log masuk循环遍历文件列表,对每个图片文件进行转换并保存到本地文件夹:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
if
(!
file_exists
(
'images'
)) {
mkdir
(
'images'
);
}
foreach
(
$files
[
'items'
]
as
$file
) {
$key
=
$file
[
'key'
];
$fileInfo
=
pathinfo
(
$key
);
$extension
=
$fileInfo
[
'extension'
];
// 判断文件是否为图片
if
(in_array(
$extension
, [
'jpg'
,
'jpeg'
,
'png'
,
'gif'
])) {
$imageData
=
file_get_contents
(
'http://'
.
$bucket
.
'.qiniudn.com/'
.
$key
);
$base64Image
=
base64_encode
(
$imageData
);
file_put_contents
(
"images/{$fileInfo['filename']}.txt"
,
$base64Image
);
}
}
Salin selepas log masuk解释:
- 在代码中,
YOUR_ACCESS_KEY
和YOUR_SECRET_KEY
分别替换为你在七牛云存储获取的Access Key和Secret Key; -
YOUR_BUCKET_NAME
替换为你要操作的存储空间名称; images
Perkenalkan SDK Qiniu Cloud Storage, yang boleh dipasang melalui Composer
qiniu/php-sdk code>;
Perkenalkan fail pemuatan automatik Qiniu Cloud Storage SDK pada permulaan fail, dan kelas lain yang diperlukan:
YOUR_ACCESS_KEY
dan YOUR_SECRET_KEY
dengan Kunci Akses dan Kunci Rahsia yang anda perolehi daripada Storan Awan Qiniu masing-masing; . Jika ia tidak wujud, buat folder. 🎜🎜🎜Ringkasan: 🎜Dengan contoh kod di atas, kita boleh menggunakan PHP untuk menukar imej dalam Qiniu Cloud Storage kepada format Base64 dan menyimpannya ke folder setempat. Ini sangat berguna dalam beberapa keperluan khusus, seperti menukar imej kepada format Base64 sebelum melakukan pemprosesan lain, atau menyimpan kandungan imej ke pangkalan data, dsb. Saya harap artikel ini akan membantu anda melaksanakan ciri ini. 🎜Atas ialah kandungan terperinci Bagaimana untuk menggunakan PHP untuk menukar gambar dalam storan awan Qiniu kepada format Base64 dan menyimpannya ke folder tempatan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Dalam bab ini, kita akan memahami Pembolehubah Persekitaran, Konfigurasi Umum, Konfigurasi Pangkalan Data dan Konfigurasi E-mel dalam CakePHP.

PHP 8.4 membawa beberapa ciri baharu, peningkatan keselamatan dan peningkatan prestasi dengan jumlah penamatan dan penyingkiran ciri yang sihat. Panduan ini menerangkan cara memasang PHP 8.4 atau naik taraf kepada PHP 8.4 pada Ubuntu, Debian, atau terbitan mereka

Untuk bekerja dengan tarikh dan masa dalam cakephp4, kami akan menggunakan kelas FrozenTime yang tersedia.

Untuk mengusahakan muat naik fail, kami akan menggunakan pembantu borang. Di sini, adalah contoh untuk muat naik fail.

Dalam bab ini, kita akan mempelajari topik berikut yang berkaitan dengan penghalaan ?

CakePHP ialah rangka kerja sumber terbuka untuk PHP. Ia bertujuan untuk menjadikan pembangunan, penggunaan dan penyelenggaraan aplikasi lebih mudah. CakePHP adalah berdasarkan seni bina seperti MVC yang berkuasa dan mudah difahami. Model, Pandangan dan Pengawal gu

Kod Visual Studio, juga dikenali sebagai Kod VS, ialah editor kod sumber percuma — atau persekitaran pembangunan bersepadu (IDE) — tersedia untuk semua sistem pengendalian utama. Dengan koleksi sambungan yang besar untuk banyak bahasa pengaturcaraan, Kod VS boleh menjadi c

Pengesah boleh dibuat dengan menambah dua baris berikut dalam pengawal.
