Mit der Popularisierung der Cloud -Speichertechnologie ist Qiniu Cloud -Speicher als führende Cloud -Speicherplattform in China das erste Tool der Wahl für viele Entwickler geworden. In der tatsächlichen Entwicklung ist es manchmal notwendig, die Bilddateien in Qiniu Cloud in das Base64 -Format umzuwandeln und in einem lokalen Ordner zu speichern. In diesem Artikel wird erläutert, wie dieser Prozess mit PHP implementiert wird.
Erstellen Sie zunächst einen PHP -Ordner, zum Beispiel mit dem Namen convert_image.php . Als nächstes müssen wir den SDK des Qiniu -Cloud -Speichers vorstellen, der über den Komponisten installiert werden kann:
require_once 'vendor/autoload.php';
use Qiniu\Auth;
use Qiniu\Storage\BucketManager;
Setzen Sie als Nächstes den Zugriffstaste und den geheimen Schlüssel des Qiniu -Cloud -Speichers sowie den Namen des Speicherplatzes des Betriebs:
$accessKey = 'YOUR_ACCESS_KEY';
$secretKey = 'YOUR_SECRET_KEY';
$bucket = 'YOUR_BUCKET_NAME';
Erstellen Sie dann das Autorisierungsobjekt des Qiniu Cloud -Speichers:
$auth = new Auth($accessKey, $secretKey);
Holen Sie sich eine Liste aller Dateien im Speicherplatz:
$bucketManager = new BucketManager($auth);
$files = $bucketManager->listFiles($bucket);
Iterieren Sie anschließend die Dateiliste durch, konvertieren Sie jede Bilddatei in das Basis64 -Format und speichern Sie sie in Ihrem lokalen Ordner:
if (!file_exists('images')) {
mkdir('images');
}
foreach ($files['items'] as $file) {
$key = $file['key'];
$fileInfo = pathinfo($key);
$extension = $fileInfo['extension'];
// Bestimmen Sie, ob die Datei ein Bild ist
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);
}
}
Im obigen Code müssen Sie Ihren_Access_key und Ihren_secret_key durch den Zugriffstaste und den geheimen Schlüssel ersetzen, den Sie aus der Qiniu -Cloud erhalten haben, und Your_Bucket_Name ist der Name des Speicherplatzes, an dem Sie arbeiten möchten.
Darüber hinaus wird das Images -Verzeichnis verwendet, um Bilddateien zu speichern, die in Base64 -Format konvertiert sind. Wenn das Verzeichnis nicht vorhanden ist, erstellt der Code es automatisch.
Durch die obigen Schritte können wir die Bilddateien im Qiniu -Cloud -Speicher in das Basis64 -Format konvertieren und in einem lokalen Ordner speichern. Dies ist insbesondere für Anwendungsszenarien nützlich, in denen Bildverarbeitung erforderlich ist oder Bilder in einer Datenbank gespeichert werden. Ich hoffe, dieses Tutorial hilft Ihnen dabei, diese Aufgabe reibungslos zu erledigen.