2013-04-12 30 views
5

Obecnie mamy do czynienia z wyzwaniem projektowym dotyczącym obsługi dużych plików (> 30 MB). Nasz system jest obecnie następująco:Architektura 3-warstwowego przesyłania plików (Browser/PHP/API)

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

PHP i API są na różnych serwerach/domen.

Przesyłanie pliku z przeglądarki do PHP, a następnie z PHP na API brzmi jak marnowanie przepustowości dla mnie.

Więc pomysł mieliśmy na uwadze to, aby wykorzystać następującą sekwencję:

  1. PHP żądania upload-URL z API
  2. API tworzy identyfikator jednorazowy i wysyła go z powrotem jak upload-URL
  3. Browser przesyła plik bezpośrednio do API przy użyciu upload-URL.

Przesyłamy tylko dane pliku jeden raz.

Czy coś jest nie tak z tym?

Dzięki,

Pepijn

+0

i jak przeglądarka wyśle ​​zapytanie PUT \ DELETE? – StasGrin

+0

Może używać POST, prawda? Przeglądarka powinna po prostu POST plik do punktu końcowego. – Pepster

+0

Czy Twój backend jest publiczny, czy też potrzebuje jakiegoś uwierzytelnienia? – Carsten

Odpowiedz

0

Jeśli PHP nie wymaga dalszej obróbki do czynienia z plikiem, to powinno być w porządku.

Powiązane problemy