Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] upload obrazka z linku, jak się do tego zabrać
Lejto
post 10.02.2010, 16:29:40
Post #1





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

Ostrzeżenie: (0%)
-----


Mam problem ze skryptem w którym wykorzystuje upload zdjęcia z obrazka, ale nie wiem jak się do tego zabrać. Jak przechwycić ['type'] obrazka? Czytałem coś ze trzeba użyć fgc ale nie wiem jak tego użyć.

Pozdrawiam


--------------------
Go to the top of the page
+Quote Post
neverever
post 10.02.2010, 17:16:36
Post #2





Grupa: Zarejestrowani
Postów: 278
Pomógł: 44
Dołączył: 17.02.2004
Skąd: Wieliczka

Ostrzeżenie: (10%)
X----


znaczy z czym masz problem? z samym wczytaniem pliku z adresu url, czy z pobraniem mime tego pliku?

jeżeli 1, to
  1. $plik=file_get_contents($_POST['adres']);
  2. //potem możesz zapisac do pliku: file_put_contents($nazwapliku, $plik);
  3. //nazwę pliku możesz podać własną, lub wyciągnąć np przez basename($_POST['adres']);


jeżeli 2, to
  1. $fm=getImageSize($file);
  2. $mime=$fm['mime'];

albo
  1. $mime=exif_imagetype($file);


Ten post edytował neverever 10.02.2010, 17:17:28


--------------------
neverever
Go to the top of the page
+Quote Post
Lejto
post 10.02.2010, 17:27:35
Post #3





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

Ostrzeżenie: (0%)
-----


chodzi mi własnie o podanie typu obrazka, jpg, gif czy inny i o resztę danych potrzebnych do wysłania obrazka

exif_imagetype odpada, bo jest to na serwerze gdzie to rozszerzenie nie działa
(muszę wyskalować jeszcze obrazek)


--------------------
Go to the top of the page
+Quote Post
neverever
post 10.02.2010, 17:32:45
Post #4





Grupa: Zarejestrowani
Postów: 278
Pomógł: 44
Dołączył: 17.02.2004
Skąd: Wieliczka

Ostrzeżenie: (10%)
X----


no to jeśli chodzi o mime type, to jw. getImageSize() i w wynikowej tablicy masz w kluczu 'mime'

a jeśli chodziło by o rozszerzenie nie o typ mime, to np.
  1. $ext=substr(strrchr($file, '.'),1);


Ten post edytował neverever 10.02.2010, 17:33:10


--------------------
neverever
Go to the top of the page
+Quote Post
Lejto
post 10.02.2010, 18:41:07
Post #5





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

Ostrzeżenie: (0%)
-----


ok, a skąd wziąć tmp_name? bo jest potrzebne do uploadu


--------------------
Go to the top of the page
+Quote Post
neverever
post 10.02.2010, 20:32:44
Post #6





Grupa: Zarejestrowani
Postów: 278
Pomógł: 44
Dołączył: 17.02.2004
Skąd: Wieliczka

Ostrzeżenie: (10%)
X----


Cytat(Lejto @ 10.02.2010, 20:41:07 ) *
ok, a skąd wziąć tmp_name? bo jest potrzebne do uploadu

A do czego jest ci to potrzebne w przypadku czytania pliku z URLa?

-bo jesli dobrze zrozumiałem, to pytałeś jak załadować plik z adresu url.

A w takim wypadku tego pliku nie uploadujesz, a zwyczajnie czytasz do zmiennej i potem robisz z tym co chcesz, zapisujesz sobie do pliku, do bazy parsujesz czy co tam chcesz.

jak już koniecznie chcesz do tego tempa, to http://php.net/manual/en/function.tempnam.php


--------------------
neverever
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 22.06.2025 - 08:57