14.18. Obsługa przesyłania plików na serwer z wykorzystaniem CGI
Podziękowania dla Mauro Cicio
Problem
Chcemy umożliwić odwiedzającym naszą witrynę wgrywanie plików na serwer WWW w celu ich przechowywania bądź przetwarzania.
Rozwiązanie
Klasa CGI
zawiera prosty interfejs dostępu do danych przesyłanych przez użytkowników na serwer za pomocą mechanizmu wgrywania (upload) protokołu HTTP. Dostęp do wgranych plików można uzyskać za pomocą metody CGI#params
tak samo, jak do innych zmiennych formularzy CGI.
Jeśli rozmiar wgranego pliku jest mniejszy niż 10 kilobajtów, jego zawartość jest dostępna w postaci obiektu StringIO
. W innym przypadku plik jest przechowywany jako dane tymczasowe na dysku: można go odczytać z tymczasowej lokalizacji ...
Get Ruby. Receptury now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.