Avec la vulgarisation de la technologie de stockage cloud, le stockage du cloud Qiniu, en tant que plate-forme de stockage cloud de premier plan en Chine, est devenu le premier outil de choix pour de nombreux développeurs. Dans le développement réel, il est parfois nécessaire de convertir les fichiers d'image dans Qiniu Cloud au format Base64 et de les enregistrer dans un dossier local. Cet article expliquera comment implémenter ce processus à l'aide de PHP.
Tout d'abord, créez un dossier PHP, par exemple nommé convert_image.php . Ensuite, nous devons introduire le SDK du stockage de cloud Qiniu, qui peut être installé via le compositeur:
require_once 'vendor/autoload.php';
use Qiniu\Auth;
use Qiniu\Storage\BucketManager;
Ensuite, définissez la clé d'accès et la clé secrète du stockage du cloud Qiniu, ainsi que le nom de l'espace de stockage de l'opération:
$accessKey = 'YOUR_ACCESS_KEY';
$secretKey = 'YOUR_SECRET_KEY';
$bucket = 'YOUR_BUCKET_NAME';
Ensuite, créez l'objet d'autorisation du stockage cloud Qiniu:
$auth = new Auth($accessKey, $secretKey);
Obtenez une liste de tous les fichiers dans l'espace de stockage:
$bucketManager = new BucketManager($auth);
$files = $bucketManager->listFiles($bucket);
Ensuite, itérez via la liste de fichiers et convertissez chaque fichier image au format Base64, et enregistrez-le dans votre dossier local:
if (!file_exists('images')) {
mkdir('images');
}
foreach ($files['items'] as $file) {
$key = $file['key'];
$fileInfo = pathinfo($key);
$extension = $fileInfo['extension'];
// Déterminez si le fichier est une image
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);
}
}
Dans le code ci-dessus, vous devez remplacer votre_access_key et votre_secret_key par la clé d'accès et la clé secrète que vous avez obtenue à partir du cloud Qiniu, et votre_bucket_name est le nom de l'espace de stockage sur lequel vous souhaitez fonctionner.
De plus, le répertoire d'images est utilisé pour stocker des fichiers d'image convertis au format Base64. Si le répertoire n'existe pas, le code le créera automatiquement.
Grâce aux étapes ci-dessus, nous pouvons convertir les fichiers d'image dans le stockage cloud Qiniu au format Base64 et les enregistrer dans un dossier local. Ceci est particulièrement utile pour les scénarios d'application où le traitement d'image est requis ou les images sont stockées dans une base de données. J'espère que ce tutoriel vous aidera à accomplir cette tâche en douceur.