Na eventach fotografuję tak, że zdjęcie kilka sekund po naciśnięciu spustu jest już na moim serwerze, a goście oglądają je na swoich telefonach. Aparat wysyła pliki sam, przez Wi-Fi i FTP. Laptop ani płatna usługa nie są do tego potrzebne. Wystarczy aparat z funkcją FTP, telefon i zwykły hosting.
Możesz tę funkcję wykorzystać dowolnie, dla przykładu kończysz sesję i chcesz wysłać materiał do retuszera. Więc wysyłasz wybrane zdjęcia w formacie RAW lub JPG i już po chwili retuszer może zacząć pracę. Ja udostępniałem foty uczestnikom eventu w czasie, gdy wciąż na nim byli. Chętnie udostępniali foty i oznaczali mnie na relacji.
Poniżej cała konfiguracja po kolei: internet dla aparatu z telefonu, konto FTP na serwerze, strona z podglądem wygenerowana przez model językowy i ustawienia w aparatach Canon, Sony i Nikon.
Czego potrzebujesz
- aparat z wbudowanym transferem FTP (przykładowe modele są przy instrukcjach niżej)
- telefon z pakietem danych, który posłuży za hotspot
- hosting z obsługą PHP i możliwością zakładania kont FTP
- program FTP na komputerze, na przykład FileZilla
Internet dla aparatu, czyli hotspot w telefonie
Aparat musi mieć dostęp do internetu, a na miejscu rzadko jest sieć, na której można polegać. Wi-Fi w hotelach i salach często wymaga zalogowania przez stronę w przeglądarce, a aparat takiej strony nie wyświetli. Najpewniejszy jest hotspot w telefonie.
Na iPhonie wejdź w Ustawienia → Hotspot osobisty i włącz „Dostęp dla innych”. Jeśli aparat nie widzi sieci, włącz też „Maksymalna zgodność”. Telefon przechodzi wtedy na pasmo 2,4 GHz, z którym radzi sobie każdy aparat.
Na Androidzie wejdź w Ustawienia → Sieć i internet → Hotspot i tethering → Hotspot Wi-Fi. Nazwy różnią się między producentami, ale wszędzie znajdziesz nazwę sieci, hasło i wybór pasma. Ustaw 2,4 GHz i zabezpieczenie WPA2.
Kilka rzeczy, które oszczędzają czas na miejscu:
- Nazwij sieć prosto, bez polskich znaków, spacji i apostrofów. Wpisywanie nietypowych znaków na ekranie aparatu jest uciążliwe, a część korpusów w ogóle sobie z nimi nie radzi. Na iPhonie nazwę zmienisz w Ustawienia → Ogólne → To urządzenie → Nazwa.
- Na iPhonie zostaw otwarty ekran hotspotu do chwili, gdy aparat się połączy. Po jego zamknięciu telefon po pewnym czasie przestaje rozgłaszać sieć.
- Policz transfer danych. Pełny JPEG z aparatu 24–33 Mpx waży od kilku do kilkunastu megabajtów, więc kilkaset zdjęć to kilka gigabajtów. W aparacie da się ustawić wysyłanie mniejszych plików i warto to zrobić, bo na telefonie nikt nie obejrzy 33 megapikseli.
- Hotspot mocno obciąża baterię telefonu, więc weź powerbank.
Konto FTP na własnym serwerze
Aparat loguje się na serwer tak samo jak program FTP: potrzebuje adresu, loginu, hasła i folderu. Nie podawaj mu głównego konta do hostingu. Załóż osobne, które widzi tylko jeden folder ze zdjęciami.
- Zaloguj się do panelu hostingu i otwórz sekcję kont FTP. W cPanelu nazywa się „Konta FTP”, w DirectAdminie „Zarządzanie FTP”.
- Utwórz nowe konto, na przykład o nazwie
aparat, i jako katalog domowy wskaż folder, w którym mają lądować zdjęcia, na przykładpublic_html/event/foto. Jeśli folderu jeszcze nie ma, panel zwykle utworzy go sam. - Ustaw długie hasło, które da się wpisać na ekranie aparatu. Same litery i cyfry oszczędzą nerwów.
- Zapisz cztery rzeczy: adres serwera FTP (często
ftp.twojadomena.plalbo adres serwera podany w panelu), login, hasło i port. Standardowy port to 21.
Zanim dotkniesz aparatu, sprawdź konto z komputera. Połącz się nim w FileZilli, wgraj dowolne zdjęcie i zobacz, czy pojawiło się w folderze. Jeśli z komputera nie działa, z aparatu też nie zadziała, a na komputerze dużo łatwiej znaleźć przyczynę.
Zwykły FTP przesyła hasło bez szyfrowania. Dlatego konto dla aparatu ma mieć dostęp tylko do jednego folderu, a po evencie warto zmienić mu hasło albo je usunąć. Jeśli Twój hosting obsługuje FTPS, włącz szyfrowanie także w aparacie. Gdy aparat zgłasza wtedy błąd certyfikatu, sprawdź w jego instrukcji, jak wgrać certyfikat główny, albo zostań przy zwykłym FTP na osobnym koncie.
O co poprosić model językowy, żeby wygenerował stronę z podglądem
Strony z galerią nie trzeba pisać samemu. Wystarczy dobrze opisać, czego się oczekuje, w Claude, ChatGPT lub Gemini.
Model nie zna Twojego serwera, więc w prośbie podaj konkrety: gdzie leżą zdjęcia, jaka jest wersja PHP i jak strona ma się zachowywać na telefonie. Dopisz też rzeczy, o których łatwo zapomnieć:
- miniatury, bo strona ładująca kilkadziesiąt pełnych plików z aparatu zapcha każdy telefon
- pomijanie plików, które aparat dopiero wysyła, inaczej goście zobaczą zdjęcia ucięte w połowie
- odświeżanie listy bez przeładowania strony
- blokadę uruchamiania skryptów w folderze, do którego pisze aparat
Możesz skopiować poniższą prośbę i podmienić w niej nazwy folderów oraz wersję PHP.
Napisz stronę z galerią zdjęć na żywo w PHP, w jednym pliku index.php, bez bazy danych i bez zewnętrznych bibliotek.
Jak to działa: aparat wysyła pliki JPEG przez FTP do podfolderu foto/ obok index.php. Strona ma pokazywać te zdjęcia gościom wydarzenia na telefonach.
Wymagania:
1. Serwer: hosting współdzielony, PHP 8.3, rozszerzenie GD.
2. Zdjęcia w siatce, najnowsze na górze, układ projektowany najpierw pod telefon.
3. Miniatury o szerokości 600 px generowane przy pierwszym wyświetleniu i zapisywane w folderze thumbs/. Uwzględnij orientację z EXIF.
4. Pomijaj pliki zmienione w ciągu ostatnich 5 sekund, bo aparat może je jeszcze wysyłać.
5. Co 10 sekund sprawdzaj w tle, czy są nowe zdjęcia, i dodawaj je na górze bez przeładowania strony.
6. Kliknięcie w miniaturę otwiera duży podgląd z przyciskiem pobrania oryginału oraz przejściem do poprzedniego i następnego zdjęcia.
7. Przy dużej liczbie zdjęć ładuj je partiami po 30 podczas przewijania.
8. Bezpieczeństwo: obsługuj tylko pliki .jpg i .jpeg, nie ufaj nazwom plików z adresu URL, dodaj plik .htaccess do folderu foto/, który wyłącza wykonywanie PHP i listowanie katalogu.
9. Na górze pliku zrób sekcję ustawień: tytuł strony, nazwy folderów, czas odświeżania, szerokość miniatur.
10. Dodaj znacznik noindex, żeby galeria nie trafiła do wyszukiwarek.
Wygląd: jasne tło, dużo światła, bez ramek i cieni, systemowy krój pisma.
Na końcu wypisz strukturę folderów, uprawnienia, które mam ustawić, i listę rzeczy do sprawdzenia po wgraniu na serwer.
Pierwsza wersja rzadko jest idealna. Wgraj ją, przetestuj na telefonie i napisz modelowi konkretnie, co nie działa lub co chcesz zmienić, na przykład „miniatury są obrócone” albo „dodaj logo nad galerią”. Poproś też, żeby za każdym razem oddawał cały plik. Wtedy wystarczy podmienić go na serwerze.
Jak umieścić stronę na serwerze
- Zapisz kod od modelu jako
index.php, a zawartość pliku.htaccessjako osobny plik o tej właśnie nazwie. Użyj edytora kodu lub systemowego Notatnika. Word dopisuje do pliku własne formatowanie i strona przestanie działać. - Połącz się z serwerem w FileZilli głównym kontem FTP od hostingu. Konto aparatu widzi tylko folder ze zdjęciami, więc tu się nie przyda.
- W folderze strony, zwykle
public_html, utwórz foldereventi wgraj do niegoindex.php. - Do folderu
event/fotowgraj plik.htaccess. Jeśli po wgraniu go nie widzisz, włącz w FileZilli Serwer → Wymuś wyświetlanie ukrytych plików. - Utwórz folder
event/thumbs. Gdy miniatury się nie generują, ustaw mu uprawnienia, które model podał w instrukcji, zwykle 755. - Otwórz w przeglądarce
twojadomena.pl/event. Powinna pokazać się pusta galeria. Wgraj przez FileZillę zdjęcie testowe do folderufotoi sprawdź, czy samo pojawi się na stronie w ciągu kilkunastu sekund.
Część hostingów ma w panelu menedżer plików, który robi to samo co FileZilla, tylko w przeglądarce. Sprawdź też, czy domena ma włączony certyfikat SSL. Bez niego telefony gości pokażą ostrzeżenie przed wejściem na stronę.
Adres galerii najwygodniej podać gościom jako kod QR na wydruku postawionym w widocznym miejscu.
Ustawienia Wi-Fi i FTP w aparacie
W każdym systemie kolejność jest ta sama: aparat łączy się z hotspotem, dostaje dane serwera FTP, a na końcu włącza się automatyczne wysyłanie po zrobieniu zdjęcia. Nazwy pozycji podaję po angielsku, tak jak w oficjalnych instrukcjach. W polskim menu są w tych samych miejscach.
Gdy coś nie działa
- Jeśli aparat nie widzi hotspotu, przełącz telefon na 2,4 GHz (na iPhonie „Maksymalna zgodność”) i zostaw otwarty ekran hotspotu.
- Jeśli aparat łączy się z Wi-Fi, ale nie z serwerem, sprawdź adres, login i hasło w FileZilli na komputerze podłączonym do tego samego hotspotu. Upewnij się też, że w aparacie włączony jest tryb pasywny.
- Jeśli połączenie działa, a zdjęć nie widać na stronie, aparat prawdopodobnie zapisuje je w innym folderze niż ten, który czyta strona. Zajrzyj na serwer i zobacz, gdzie faktycznie wylądowały.
- Jeśli zdjęcia pojawiają się z dużym opóźnieniem, zmniejsz rozmiar wysyłanych JPEG-ów i wyłącz oszczędzanie energii dla sieci.
