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ę:
- PHP żądania upload-URL z API
- API tworzy identyfikator jednorazowy i wysyła go z powrotem jak upload-URL
- 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
i jak przeglądarka wyśle zapytanie PUT \ DELETE? – StasGrin
Może używać POST, prawda? Przeglądarka powinna po prostu POST plik do punktu końcowego. – Pepster
Czy Twój backend jest publiczny, czy też potrzebuje jakiegoś uwierzytelnienia? – Carsten