2013-04-12 6 views
5

現在、大容量(> 30 MB)のファイルアップロードを扱う際の設計上の課題に直面しています。現在のシステムは次のとおりです:3層ファイルアップロードアーキテクチャ(ブラウザ/ PHP/API)

Browser <---AJAX---> PHP <---OAUTH---> REST API 

PHPとAPIは異なるサーバー/ドメインにあります。

ブラウザからPHPにファイルをアップロードし、PHPからAPIにファイルをアップロードすると、帯域幅が無駄になります。

そこで、私たちは考えていたアイデアは、次のシーケンスを使用することです:

  1. PHPリクエストのアップロード、URL APIから
  2. APIはナンスを作成し、ブラウザ
  3. アップロード-URLとしてそれを送り返しupload-URLを使用してファイルをAPIに直接アップロードします。

私たちはファイルデータを一度だけ転送します。

何か問題がありますか?

おかげで、

+0

ブラウザはPUT \ DELETEリクエストをどのように送信するのですか? – StasGrin

+0

POSTを使用することはできますか?ブラウザはファイルをエンドポイントにPOSTするだけです。 – Pepster

+0

バックエンドは公開ですか、何らかの認証が必要ですか?もちろん – Carsten

答えて

0

pepijn PHPはファイルを行うには更なる処理を必要としない場合、それは問題ないはずです。

関連する問題