1

エンド ユーザー向けの画像アップロード アプリケーション (C# デスクトップ) があり、クラウド (ストレージ) に切り替えたい (VPS は高価であり、無制限のホスティング プロバイダーでは画像ホスティング スクリプトが許可されていません)。そのためには、ログイン資格情報をアプリケーション内に埋め込み (エンドユーザーに配信)、変更に応じて更新する必要があります。したがって、セキュリティ上の理由から、これは私にとっての解決策ではありません (クラッキングと画像以外のもののアップロード)。

1 つの解決策は、アプリケーションがそのスクリプトにアップロードされるように PHP スクリプトをホストし (画像かどうかを確認)、その画像をクラウド ストレージに再アップロードすることです。問題は、2 倍の帯域幅を使用していることです。

それを可能にするクラウド ホスティング モデルはありますか (二重の帯域幅や、PHP アプリケーションやその他の神学を実行するための追加料金を支払うことなく)、またはクレジットを「隠す」方法はありますか?

私は 1 日に約 5000 のユニークな訪問者を抱えており、各瞬間に約 70 人のユーザーがオンラインになっています (Google アナリティクス)。私は追加なしで無料アプリで無料サービスを提供しているので、収益がなく、最小限のホスティングコストでそれを維持しようとします:(

4

1 に答える 1

2

Google App Engine と Blobstore を試してください。比較的使いやすく (申し訳ありませんが、PHP はサポートされていません!)、指定された上限までは無料なので、費用をかけずに開発できます。

https://developers.google.com/appengine/docs/python/blobstore/overview

使い方:

  1. C# アプリは、ランダム キーを含む URL を返す短い Python スクリプトを取得します (Google が Python スクリプトを提供します)。

  2. C# アプリは、適切な MIME タイプを使用してその URL に POST します。

  3. アップロードが完了すると、C# アプリは最終的な URL にリダイレクトされます。その URL は再び Python スクリプトになり、アップロードされた URL (およびすべてのメタデータ) が孤立しないように記録されます。

Google App Engine を使用するもう 1 つの利点は、最後に処理される画像変換 (クロップ、スケーリング) を提供することです。たとえば、フル サイズの画像を最初にダウンロードしなくても、サムネイルを要求できます。

ステップ 3 では、URL (実際にはブロブストア エントリ ID のみ) をメイン アプリケーションに記録できます。ポイントは、画像ファイルを取得する唯一の方法であるため、そのランダム キーを失いたくないということです。

于 2013-01-07T19:35:35.863 に答える