結論:
アリババクラウドストレージ | Qiniuクラウドストレージ | |
標準: REST、HTTP | 99% 一貫性 | 50% |
基本機能: 無料のセカンドレベルドメイン名、バインドされたドメイン名、CDN | サポート | サポート |
カスタムファイルHTTPヘッダー | サポート | マイナーサポート |
高度なサービス: 画像処理 | 利用できません | 完璧に提供されています |
充電戦略 | 充電 | トラフィックが少ない場合は無料。多額の交通費。 |
公式 PHP SDK | ひどい、PHP 公式 PEAR HTTP_Request2 ではなく Amazon http ライブラリに依存しています | 悪い |
Alibaba Cloud Storage の公式の紛らわしい PHP SDK を PEAR に書き換えて、apk としてダウンロードします。
次に、VPS の帯域幅を占有しないように、画像サーバーをクラウド ストレージに移行したいと思います。そこで初めて、Alibaba Cloud OSS には最も単純なファイルストレージ機能しかなく、画像処理をサポートしていないことを知りました。
たとえば、画像サーバーの最も一般的に使用される機能は次のとおりです:
1. オリジナル画像をアップロードし、任意の解像度のさまざまな画像をリアルタイムで自動生成します
元画像など
http://example.com/2.jpg
その後、任意の解決策をリクエストすると、リクエスト時にサーバーが自動的に解決策を生成して出力します。
http://example.com/2.jpg?resolution=1280x7202. 自動フォーマット変換
例: http://example.com/2.jpg?format=png
Alibaba Cloud Storageは画像機能をサポートしていないため、使用できません。 Qiniu への移行を検討してください。
Qiniu 公式 PHP SDK を参照して PHP PEAR パッケージに書き換えたところ、Qiniu API が REST ではないことがわかりました。
APIの比較は次のとおりです:
アリババクラウドストレージ | Qiniu | クラウドストレージ |
HTTP PUT リソース URI | HTTP POST up.qiniu.com | |
HTTP DELETE リソース URI | HTTP POST rs.qbox.me | |
HTTPヘッダー認証 | しばらくはHTTPヘッダー | Authorizationを使用し、しばらくはPOSTトークンを使用します |
ファイルをアップロード:
リーリー
リーリー Qiniu クラウド ストレージ API CURL デモ:ファイルをアップロードします (Qiniu がバケットをトークン認証に設定していることがわかります。これにより、技術的に Qiniu が「パブリック アップロード」を実行できなくなります):
リーリー
リーリーAlibaba Cloud Storage は技術的に厳密であり、標準の REST を使用していることがわかります。 Qiniu は一部の場所でトークンを使用しなくなりましたが、
HTTP ヘッダー Authorization を使用します。これは改善されている可能性があります。
画像機能の比較は以下の通りです:
アリババクラウドストレージ | Qiniu | クラウドストレージ |
なし | サポート | |
任意のフォーマットを自動生成 | なしサポート | |
なし | サポートされており、アプリのトラフィックを大幅に節約できます |