Jak przesyłać fotografie z aparatu prosto na serwer?

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.

  1. Zaloguj się do panelu hostingu i otwórz sekcję kont FTP. W cPanelu nazywa się „Konta FTP”, w DirectAdminie „Zarządzanie FTP”.
  2. 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ład public_html/event/foto. Jeśli folderu jeszcze nie ma, panel zwykle utworzy go sam.
  3. Ustaw długie hasło, które da się wpisać na ekranie aparatu. Same litery i cyfry oszczędzą nerwów.
  4. Zapisz cztery rzeczy: adres serwera FTP (często ftp.twojadomena.pl albo 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

  1. Zapisz kod od modelu jako index.php, a zawartość pliku .htaccess jako 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ć.
  2. 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.
  3. W folderze strony, zwykle public_html, utwórz folder event i wgraj do niego index.php.
  4. Do folderu event/foto wgraj plik .htaccess. Jeśli po wgraniu go nie widzisz, włącz w FileZilli Serwer → Wymuś wyświetlanie ukrytych plików.
  5. Utwórz folder event/thumbs. Gdy miniatury się nie generują, ustaw mu uprawnienia, które model podał w instrukcji, zwykle 755.
  6. Otwórz w przeglądarce twojadomena.pl/event. Powinna pokazać się pusta galeria. Wgraj przez FileZillę zdjęcie testowe do folderu foto i 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.

Instrukcja dla EOS R6 Mark II. W R5 Mark II wygląda niemal identycznie. Starsze korpusy potrzebują do FTP zewnętrznego transmitera WFT, więc najpierw sprawdź, czy Twój model ma w menu pozycję Transfer images to FTP server.

Wi-Fi i serwer FTP ustawia się w jednym kreatorze:

  1. MENU → zakładka funkcji komunikacji → Transfer images to FTP server → OK.
  2. Wybierz Add a device to connect to, a potem Configure online.
  3. Z listy wykrytych sieci wybierz hotspot telefonu i wpisz hasło. Adres IP zostaw na ustawieniu automatycznym.
  4. FTP mode: FTP albo FTPS, jeśli serwer obsługuje szyfrowanie.
  5. Address setting: wpisz adres serwera FTP. Port zostaw 21.
  6. Passive mode: Enable. Serwer proxy zostaw wyłączony.
  7. Login method: Login password, potem login i hasło konta FTP.
  8. Target folder: Root folder, jeśli konto FTP otwiera się od razu w folderze ze zdjęciami. W innym wypadku Select folder i ścieżka do folderu.
  9. Potwierdź zaufanie do serwera i zakończ przyciskiem SET.

Automatyczne wysyłanie włączysz w tym samym menu, w FTP transfer settings: ustaw Automatic transfer na Enable. W Images to transfer wybierz JPEG only i mniejszy rozmiar pliku. Gdy połączenie zrywa się w przerwach między zdjęciami, zajrzyj do ustawienia Power saving.

Instrukcja dla A7 IV. W A7C II, A1 i innych korpusach z tym samym układem menu pozycje nazywają się tak samo.

Wi-Fi

  1. MENU → Network → Wi-Fi → Wi-Fi Connect → On.
  2. Access Point Set. → wybierz hotspot telefonu → wpisz hasło. Opcja WPS Push się nie przyda, bo telefon nie ma przycisku WPS.

Serwer FTP

  1. MENU → Network → FTP Transfer → FTP Transfer Func. → Server Setting → Server 1.
  2. Display Name: dowolna nazwa do 8 znaków.
  3. Destination Settings: w Host Name wpisz adres serwera, Port zostaw 21, Secure Protocol włącz tylko przy FTPS.
  4. Directory Settings: w Specify Directory podaj folder docelowy. Gdy konto FTP otwiera się od razu w folderze ze zdjęciami, zostaw katalog główny.
  5. User Info Settings: login i hasło konta FTP.
  6. Wróć do FTP Transfer Func. i ustaw FTP Function na On. Aparat połączy się z serwerem.

Automatyczne wysyłanie

W FTP Transfer Func. włącz Auto FTP Transfer. W RAW+J/H Transfer Target wybierz JPEG & HEIF. Możesz wtedy fotografować w RAW+JPEG, a na serwer pójdą same JPEG-i. Ich rozmiar zmniejszysz w ustawieniach jakości obrazu.

FTP Power Save rozłącza sieć w przerwach. Oszczędza to baterię, ale pierwsze zdjęcie po przerwie dociera później. Sony obsługuje wyłącznie pasywny tryb FTP. Na hostingu współdzielonym jest on standardem, więc zwykle nie trzeba nic zmieniać.

Instrukcja dla Z8. W Z9 i Z6III kreator ma te same kroki.

  1. MENU → Network menu → Connect to FTP server → Network settings → Create profile → Connection wizard. Nadaj profilowi nazwę.
  2. Search for Wi-Fi network → wybierz hotspot telefonu → wpisz hasło.
  3. Na ekranie wyboru adresu IP zaznacz Obtain automatically.
  4. Wybierz typ serwera FTP i wpisz jego adres. Jeśli aparat pokazuje też FTPS lub SFTP, a serwer je obsługuje, wybierz wersję szyfrowaną.
  5. Jako sposób logowania wybierz Enter user ID, potem wpisz login i hasło konta FTP.
  6. Folder docelowy: Home folder, jeśli konto FTP otwiera się od razu w folderze ze zdjęciami. W innym wypadku Enter folder name.
  7. Aparat połączy się z serwerem, a nazwa aktywnego profilu zmieni kolor na zielony.

Automatyczne wysyłanie włączysz w Connect to FTP server → Options: ustaw Auto upload na ON, a w Upload RAW + JPEG as wybierz JPEG only. W ustawieniach profilu sprawdź, czy PASV mode jest włączony i czy numer portu zgadza się z serwerem.

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.

Całość warto przećwiczyć w domu dzień wcześniej, z tym samym telefonem i tą samą kartą SIM, których użyjesz na miejscu.

Zapraszam na warsztaty z fotografii wnętrz oraz do zakupu mojego ebooka

Zobacz więcej