Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Pobieranie jpg przez curl
Forum PHP.pl > Forum > Przedszkole
Qbexus
Jak prawidłowo pobrać obrazek ze zdalnego serwera www np. jpg przy pomocy curl i potem zapisać go do pliku.
Przez file_get_contents dział ok przez curl zapisane zdjęcie co prawda ma dobry rozmiar ale wyświetla się całe czarne.
nospor
No to może pokaż kod, jak ty to robisz...
Qbexus
Działa
  1. function pobierzZapisz($url, $adres_pliku){
  2. $obraz = file_get_contents($url);
  3. $fh = fopen($adres_pliku, 'w'); //output
  4. fwrite($fh, $obraz);
  5. fclose($fh);
  6. }

Nie działa
  1. function pobierzZapisz($url, $adres_pliku){
  2. $z = new CURL;
  3. $obraz = $z->get($url,'', '', 'http://google.com', 'cookie.txt', '', '');
  4. $fh = fopen($adres_pliku, 'w'); //output
  5. fwrite($fh, $obraz);
  6. fclose($fh);
  7. }
nospor
1) Nie używasz cURL tylko jakiejś klasy php. Pokaż jej kod
2) print_r($obraz); - co zwraca
Qbexus

To jest kawałek z print dalej jest reszta kodu obrazka.
Kod
HTTP/1.1 200 OK Server: nginx/0.8.55 Date: Tue, 20 Mar 2012 08:09:41 GMT Content-Type: image/jpeg Connection: keep-alive Keep-Alive: timeout=5 Last-Modified: Wed, 04 Jan 2012 09:54:05 GMT Accept-Ranges: bytes Content-Length: 458073 Vary: Accept-Encoding,User-Agent ����JFIF����~.ExifMM* � �1 �2��i��J}�� z�NIKON CORPORATIONNIKON D60Ver.1.00 2010:09:17 12:18:03(�������"�'d�0221�֑������ � �|j� ��50��50��50�0100�� � ����}ʤ���}Ҥ�3ʤ�:�� � � �q�  �� H� @? 2010:09:17 12:18:032010:09:17 12:18:03$ � NikonMM*70210d�� ��� � �  �   �d.6"��$<%>� N��Z�����@ � z� ������"�<*� f� ��� ��Dp���c� �� �� �� �� ��� �� � �COLORFINE AUTO AUTO AF-A NORMAL �x @ 8@ 861104390100< < AUTO � & # 8 MODE3a NATURAL 0211u�0�-t]E0�ٮ��F�6(��n��q@J���
nospor
Cytat
HTTP/1.1 200 OK Server: nginx/0.8.55 Date: Tue, 20 Mar 2012 08:09:41 GMT Content-Type: image/jpeg Connection: keep-alive Keep-Alive: timeout=5 Last-Modified: Wed, 04 Jan 2012 09:54:05 GMT Accept-Ranges: bytes Content-Length: 458073 Vary: Accept-Encoding,User-Agent
Nie widzisz, że oprócz obrazka dostajesz też i nagłówki? Nagłówków masz nie miec. Wywal je z cURL. I własnie dlatego miałeś podać kod. Następnym razem podawaj od razu a nie trzeba prosić po 5 razy.
Qbexus
Dzięki zadziałało.
Cytat
Następnym razem podawaj od razu a nie trzeba prosić po 5 razy.
przykro mi nie wiedziałem co dokładnie mogę podać.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.