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.