5
現在、大容量(> 30 MB)のファイルアップロードを扱う際の設計上の課題に直面しています。現在のシステムは次のとおりです:3層ファイルアップロードアーキテクチャ(ブラウザ/ PHP/API)
Browser <---AJAX---> PHP <---OAUTH---> REST API
PHPとAPIは異なるサーバー/ドメインにあります。
ブラウザからPHPにファイルをアップロードし、PHPからAPIにファイルをアップロードすると、帯域幅が無駄になります。
そこで、私たちは考えていたアイデアは、次のシーケンスを使用することです:
- PHPリクエストのアップロード、URL APIから
- APIはナンスを作成し、ブラウザ
- アップロード-URLとしてそれを送り返しupload-URLを使用してファイルをAPIに直接アップロードします。
私たちはファイルデータを一度だけ転送します。
何か問題がありますか?
おかげで、
ブラウザはPUT \ DELETEリクエストをどのように送信するのですか? – StasGrin
POSTを使用することはできますか?ブラウザはファイルをエンドポイントにPOSTするだけです。 – Pepster
バックエンドは公開ですか、何らかの認証が必要ですか?もちろん – Carsten