Inhaltswebsites wie Nachrichten und Medien veröffentlichen viele Textinhalte. Wenn sie direkt in der Datenbank gespeichert werden, belegen sie eine sehr große Menge an Bildressourcen Serverplatzressourcen. Erwägen Sie daher, den Inhalt an anderer Stelle zu speichern und die gespeicherte Adresse im Artikelfeld der Datenbank zu speichern. Dies reduziert die Nutzung der Datenbank, speichert die Bilder auf der Cloud-Festplatte und referenziert sie von der Cloud-Festplatte, wodurch Speicherplatz auf der Serverfestplatte gespart wird.
Nachrichten-, Medien- und andere Inhaltswebsites veröffentlichen viele Textinhalte, wenn sie direkt in der Datenbank gespeichert werden. Dieselbe Website verfügt auch über viele Bildressourcen viele Serverplatzressourcen. Erwägen Sie daher, den Inhalt an anderer Stelle zu speichern und die gespeicherte Adresse im Artikelfeld der Datenbank zu speichern. Dies reduziert die Nutzung der Datenbank, speichert die Bilder auf der Cloud-Festplatte und referenziert sie von der Cloud-Festplatte, wodurch Speicherplatz auf der Serverfestplatte gespart wird.
Die Hauptidee dieses Artikels besteht darin, die Bilder, die Serverressourcen belegen, und den Artikelinhalt, der Datenbankressourcen belegt, vom Server zu trennen, sie in Alibaba Cloud OSS zu speichern und dann die Speicheradresse in Alibaba Cloud zurückzugeben und dort zu speichern Wenn Sie es verwenden, entnehmen Sie die Bilder und Daten direkt dem Pfad von Alibaba Cloud.
Der Implementierungsprozess ist wie folgt:
Implementierungsschritte:
1. Erhalten Sie die Zugriffsschlüssel-ID und das Zugriffsschlüsselgeheimnis von Alibaba Cloud OSS. (Der Preis für die Cloud-Festplatte Alibaba Cloud OSS 40G beträgt 9 Yuan pro Jahr, was sehr kostengünstig ist.)
Melden Sie sich beim Alibaba Cloud-Benutzerverwaltungssystem an: https://ak-console.aliyun.com/#/accesskey und rufen Sie die Parameter appkey und appsecret über die folgende Schnittstelle ab.
2. Erstellen Sie einen Bucket und legen Sie die Eigenschaften auf öffentliche Lese- und Schreibberechtigungen fest. Und rufen Sie den externen OSS-Domänennamen des Buckets ab, wie unten gezeigt:
3. Laden Sie das SDK-Dateipaket von Alibaba Cloud OSS herunter, Download-Adresse: www.zixuephp.cn/xxxxxx. Konfigurieren Sie den Alioss-Ordner des SDK-Dateipakets im ThinkPHP-Ordner /ThinkPHP/Extend/Vendor/.
4. Konfigurieren Sie die erhaltenen Alibaba Cloud OSS-Parameter Access Key ID und Access Key Secret in der Datei config.php des Projekts. Die konfigurierten Parameter lauten wie folgt:
5. Definieren Sie Alibaba Cloud-Betriebsfunktionen in der gemeinsamen Funktionsdatei common.php im gemeinsamen Ordner: einschließlich Funktionen zum Instanziieren von OSS-Objekten, Hochladen von Bildern in Alibaba Cloud, Löschen von Objekten in Alibaba Cloud und Abrufen von Objektpfaden in Alibaba Cloud Alibaba Cloud-Funktion. Das Bild zeigt die Methode zur Instanziierung von Alibaba Cloud OSS:
6. Nach der Übermittlung der Daten von der Seite zum Hinzufügen von Inhalten im Hintergrund sind die Aktionsverarbeitungsmethode und das Speichern in der Datenbank wie folgt:
7. Rufen Sie auf der Front-End-Seite den Alibaba Cloud-Speicherpfad des Inhalts aus der Datenbank ab, analysieren Sie den dem Pfad entsprechenden Inhalt und zeigen Sie ihn im Front-End wie folgt an:
Dies sind die gesamten Schritte zum Speichern veröffentlichter Grafikinhalte in Alibaba Cloud.
Der Artikel ist reproduziert aus: PHP-Blog zum Selbststudium http://www.zixuephp.cn
Laden Sie die Quellprogrammcode-Adresse dieses Falls herunter: http://t.cn/RVxAgUW