クラウドストレージ: Alibaba Cloud と Qiniu_PHP チュートリアルの比較

WBOY
リリース: 2016-07-20 11:15:23
オリジナル
1087 人が閲覧しました

結論:

アリババクラウドストレージ 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=1280x720

2. 自動フォーマット変換

例: http://example.com/2.jpg?format=png

Alibaba Cloud Storageは画像機能をサポートしていないため、使用できません。 Qiniu への移行を検討してください。

Qiniu 公式 PHP SDK を参照して PHP PEAR パッケージに書き換えたところ、Qiniu API が REST ではないことがわかりました。

APIの比較は次のとおりです:

アリババクラウドストレージQiniuファイルをアップロードするHTTP PUT リソース URIHTTP POST up.qiniu.comファイルを削除するHTTP DELETE リソース URIHTTP POST rs.qbox.me認定HTTPヘッダー認証しばらくはHTTPヘッダー
クラウドストレージ
Authorizationを使用し、しばらくはPOSTトークンを使用します
Alibaba Cloud Storage API CURL デモ:

ファイルをアップロード:

リーリー

リーリー Qiniu クラウド ストレージ API CURL デモ:

ファイルをアップロードします (Qiniu がバケットをトークン認証に設定していることがわかります。これにより、技術的に Qiniu が「パブリック アップロード」を実行できなくなります):

リーリー

リーリー

Alibaba Cloud Storage は技術的に厳密であり、標準の REST を使用していることがわかります。 Qiniu は一部の場所でトークンを使用しなくなりましたが、

HTTP ヘッダー Authorization を使用します。これは改善されている可能性があります。

画像機能の比較は以下の通りです:

アリババクラウドストレージQiniu任意の解像度を自動的に生成しますなしサポートなしサポートウェブなしサポートされており、アプリのトラフィックを大幅に節約できます

Qiniu の写真デモ:

元画像 103KB: http://com-163-sinkcup.qiniudn.com/6ffe255fab20747c8872638870268703

jpg 79KBを自動生成: http://com-163-sinkcup.qiniudn.com/6ffe255fab20747c8872638870268703?imageMogr/v2/auto-orient/thumbnail/1366x768/quality/80/format/jpg

WebP 23KB を自動生成: http://com-163-sinkcup.qiniudn.com/6ffe255fab20747c8872638870268703?imageMogr/v2/auto-orient/thumbnail/1366x768/quality/80/format/webp

Qiniu が提供する画像機能は非常に強力であるため、WebP のサポートはモバイル インターネットのトラフィックを節約するために特に重要です (Android および iOS アプリはトラフィックを 70% 節約します)。Qiniu は Go 言語を使用しており、書籍も執筆しています (「Go 言語プログラミング」Douban) )、技術的に非常に強力で、将来的には REST をサポートすることを示しているため、最終的に Qiniu Cloud Storage を使用することにしました。

Alibaba CloudとQiniuのPHP SDKはどちらも非標準で使用できないため、書き換えるしかありません。書き直してこうなりました:

Qiniu クラウド ストレージ PHP PEAR パッケージのダウンロード: http://www.cnblogs.com/sink_cup/p/PHP_PEAR_Services_Qiniu.html

Alibaba Cloud Storage PHP PEAR パッケージのダウンロード: http://www.cnblogs.com/sink_cup/p/PHP_PEAR_Services_Aliyun_OSS.html

Alibaba Cloud Storage の 1% が基準を満たしていません:

カスタム HTTP ヘッダーでは小文字が使用されており、HTTP の常識に反しています。たとえば、Alibaba Cloud が x-oss-acl を使用するのは間違いであり、X-Oss-Acl を使用する必要があります。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/440204.html技術記事結論: Alibaba Cloud Storage Qiniu Cloud Storage 標準: REST、HTTP 99% が 50% に準拠 基本機能: 無料の第 2 レベル ドメイン名、バインドされたドメイン名、CDN はカスタム ファイルをサポート HTTP ヘッダーのサポートは少ない...
クラウドストレージ
任意のフォーマットを自動生成
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート