Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] upload obrazka z linku
Forum PHP.pl > Forum > Przedszkole
Lejto
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
neverever
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);
Lejto
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)
neverever
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);
Lejto
ok, a skąd wziąć tmp_name? bo jest potrzebne do uploadu
neverever
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
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.