Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Szerokość i wysokość obrazka nie będącego na serwerze
Forum PHP.pl > Forum > PHP
Dawid0
Witam.
Czy da się odczytać rozmiar obrazka znajdującego się na dysku? [Służyć mi to ma do uploadu]

Pozdrawiam
Tibod
Na dysku?? Chodzi Ci o dysk serwera to

  1. <?php
  2. list($width, $height, $type, $attr) = getimagesize("img/flag.jpg");
  3. ?>

function.getimagesize

A jak jest na lokalnym u użytkownika to najpierw zassać a potem sprawdzić jak wyżej
Dawid0
Cytat(Tibod @ 5.06.2007, 18:23:14 ) *
Na dysku?? Chodzi Ci o dysk serwera to


yy, na dysku twardym.

Cytat(Tibod @ 5.06.2007, 18:23:14 ) *
  1. <?php
  2. list($width, $height, $type, $attr) = getimagesize("img/flag.jpg");
  3. ?>

function.getimagesize

A jak jest na lokalnym u użytkownika to najpierw zassać a potem sprawdzić jak wyżej


Czy to ostateczność?
Nie chcę tracić czasu na pobieranie obrazka na serwer bo może się okazać, że zaraz będzie usunięty bo nie spełni warunków.
Chcę bezpośrednio pobrać rozmiar obrazka z dysku twardego. Czy jest to możliwe?
webdice
Nie da się.
Tibod
Teoretyzując mógłbyś:
1. Wczytać obrazek na jakąś niewidoczną formę po załadowaniu go przez użytkownika (jakimś onclickiem)
2. Zmierzyć go funkcjami Javascript
3. Przesłać te dane automatycznie do serwera (lub sprawdzić po stronie klienta - ale to jest zawodne) i odebrać (AJAX-em?questionmark.gif)

Może da się to zrobić, ale to i tak bez większego sensu, bo jak chcesz mieć pewność to i tak musisz zrobić sprawdzanie po stronie serwera.
matix
Pierwsza (nie koniecznie działająca) opcja:

W formularzach, $_FILES -> dla inputów oznaczonych type="file".

  1. <?php
  2. list($width, $height, $type, $attr) = getimagesize($_FILES['POST']['NAME']);
  3. ?>


(ale nie jestem pewny)

Druga (Na pewno działająca) funkcja:

1. Wrzucasz obrazek na serwer.
2. Sprawdzasz jego parametry.
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.