ニュースやメディアなどのコンテンツ Web サイトでは、大量のテキスト コンテンツがデータベースに直接保存されているため、膨大な量のデータベースが占有されます。サーバースペースのリソース。したがって、コンテンツを別の場所に保存し、保存されたアドレスをデータベースの記事フィールドに保存することを検討してください。これにより、データベースの使用量が削減され、写真がクラウド ディスクに保存され、クラウド ディスクから参照されるため、サーバーのハードディスク容量が節約されます。
ニュース、メディア、その他のコンテンツ Web サイトでは、大量のテキスト コンテンツがデータベースに直接保存されるため、同じ Web サイトに大量の画像リソースが含まれ、多くのサーバー スペース リソースを消費します。したがって、コンテンツを別の場所に保存し、保存されたアドレスをデータベースの記事フィールドに保存することを検討してください。これにより、データベースの使用量が削減され、写真がクラウド ディスクに保存され、クラウド ディスクから参照されるため、サーバーのハードディスク容量が節約されます。
この記事の主なアイデアは、サーバー リソースを占有する画像とデータベース リソースを占有する記事コンテンツをサーバーから分離し、Alibaba Cloud OSS に保存し、Alibaba Cloud の保存アドレスを返して、データベースを使用する場合は、Alibaba Cloud のパスに従って直接写真とデータを取り出します。
導入プロセスは以下の通りです:
実装手順:
1. Alibaba Cloud OSS のアクセス キー ID とアクセス キー シークレットを取得します。 (Alibaba Cloud OSS 40G クラウド ディスクの価格は年間 9 元で、非常に費用対効果が高くなります)。
Alibaba Cloud ユーザー管理システム: https://ak-console.aliyun.com/#/accesskey にログインし、次のインターフェイスで appkey パラメータと appsecret パラメータを取得します。
2. バケットを作成し、プロパティをパブリックの読み取りおよび書き込み権限に設定します。そして、以下に示すように、バケットの OSS 外部ドメイン名を取得します。
3. Alibaba Cloud OSS の SDK ファイル パッケージをダウンロードします (ダウンロード アドレス: www.zixuephp.cn/xxxxxx)。 SDK ファイル パッケージの Alioss フォルダーを ThinkPHP の /ThinkPHP/Extend/Vendor/ フォルダーに構成します。
4. 取得した Alibaba Cloud OSS パラメータのアクセス キー ID とアクセス キー シークレットをプロジェクトの config.php ファイルに設定します。設定されたパラメータは次のとおりです:
5. 共通フォルダー内の共通関数ファイル common.php で Alibaba Cloud 操作関数を定義します。これには、OSS オブジェクトのインスタンス化、Alibaba Cloud へのイメージのアップロード、Alibaba Cloud 内のオブジェクトの削除、および Alibaba Cloud でのオブジェクト パスの取得、オブジェクトのアップロードなどの関数が含まれます。アリババクラウド機能。写真は、Alibaba Cloud OSS をインスタンス化する方法を示しています:
6. バックグラウンド追加コンテンツページからデータを送信した後のアクションの処理方法とデータベースへの保存は次のとおりです:
7. フロントエンド ページで、データベースからコンテンツの Alibaba Cloud ストレージ パスを取得し、そのパスに対応するコンテンツを解析して、次のようにフロントエンドに表示します。
これらは、公開されたグラフィック コンテンツを Alibaba Cloud に保存するための全手順です。
記事は以下より転載:独学PHPブログ http://www.zixuephp.cn
このケースのソース プログラム コードのアドレスをダウンロード: http://t.cn/RVxAgUW