Tomasz J.

Tomasz J. Systems Engineer

Temat: UpLoad zdjęć - biblioteka exif

Witam.

1. Jestem totalnym amatorem PHP - mój poziom (nie)zaawansowania to -5;
2. Nie znalazłem nic na grupie "PHP w praktyce", coś na temat upload'u (ogólnie rozumianego) dorwałem na tej grupie;

Ucząc się PHP, bawię się właśnie funkcjami biblioteki Exif, o której poczytałem coś na php.net. Chcę najzwyczajniej odczytać info zapisane w plikach graficznych.
Stworzyłem sobie prosty FORM z jednym INPUT'em i SUBMIT button'em
<form action="checkimg2.php" method="post">
podaj ścieżkę do pliku:<br/>
<input type="file" name="file_name" />
<input type="submit" value="Sprawdź"/>
</form>

Kod napisany w "checkimg2.php" (ściągnięty z php.net ;P ) działa... pod pewnym warunkiem... :( Działa, gdy plik graficzny znajduje się na "serwerze" (drugi PC'et w domu, po LAN'ie). Pytanie jest następujące:
Gdzie znaleźć info, gdzie poszukać wskazówek, kodu, dzięki któremu będę mógł załadować np. od siebie, z pulpitu laptopa, plik na serwer, żeby wspomniany "checkimg2.php" zadziałał. Ewentualnie proszę o wskazówki, ponieważ może coś robię źle, co zrobić, aby funkcja exif_read_data() "przeżarła" plik z "klienta", bez konieczności ładowania *.JPG'a na serwer...

z góry dzięki za pomoc,
pozdrawiam,
T.J.

PS. Proszę, odpowiadając nie piszcie jak do programisty... ;)Tomasz J. edytował(a) ten post dnia 09.12.08 o godzinie 21:54
Łukasz Ważny

Łukasz Ważny winning doesn't
really matter as
long as you win

Temat: UpLoad zdjęć - biblioteka exif

"jestem zawalony robotą i nie mam czasu"

"pewnie jest coś nie tak z konfiguracją sieci, sprawdź czy się pingują"

"zainstaluj sobie firefoxa"

"na ubuntu napewno zadziała"

konto usunięte

Temat: UpLoad zdjęć - biblioteka exif

kurwa, a ja to wszystko wiem, dlaczego nie działa, a pracy nie mam.. niech to szlag.
Tomasz J.

Tomasz J. Systems Engineer

Temat: UpLoad zdjęć - biblioteka exif

Łukasz Ważny:
"pewnie jest coś nie tak z konfiguracją sieci, sprawdź czy się pingują"

"zainstaluj sobie firefoxa"

"na ubuntu napewno zadziała"

sieć - OK
FiraFox - mam
Ubuntu - też nie "śmiga"
ale dzięki za pomoc. Poczytałem tu i tam, zapytałem kumpla i znalazłem coś tutaj. Działa.
Kuba Świegot:
"kurwa, a ja to wszystko wiem, dlaczego nie działa, a pracy"

"nie mam.. niech to szlag."

Hmyyy... Wie, ale nie powie... A nie pisałem "dajcie gotowca", tylko "Gdzie znaleźć info, gdzie poszukać wskazówek" ;P

pzdr.
T.J.

konto usunięte

Temat: UpLoad zdjęć - biblioteka exif

google.com
Tomasz J.

Tomasz J. Systems Engineer

Temat: UpLoad zdjęć - biblioteka exif

Kuba Świegot:
google.com

Taaaa.... Google POWER !!!!

pzdr.
Ryszard Ł.

Ryszard Ł. Oracle Certified
Professional, Java
SE 6 Programmer

Temat: UpLoad zdjęć - biblioteka exif

Witam,
Jestem zaskoczony odpowiedzią na Twojego posta... Jeżeli ktoś nie chce podawać żadnych informacji to niech poprostu nic nie pisze... i tyle...
Musisz uplodować plik na serwer... Poprostu... Zapisać na serwerze w katalogu tymczasowym... Jeżeli chcesz wiedzieć więcej... Daj znać na priv wtedy podam ci szczegóły jak ja rozwiązuję ten problem
Kuba Świegot:
kurwa, a ja to wszystko wiem, dlaczego nie działa, a pracy nie mam.. niech to szlag.
Co do tej wypowiedzi... cóż... swego czasu też tak miałem... Życie... Jest wielu programistów, którzy nie są w tym "dobrzy"... a mają pracę. Oprócz wiedzy trzeba mieć też szczęścieRyszard Łęt edytował(a) ten post dnia 11.12.08 o godzinie 10:38
Piotr Bandyk

Piotr Bandyk E-commerce,
programowanie

Temat: UpLoad zdjęć - biblioteka exif

Hehe mamy frustratów na goldenie :)

Temat: UpLoad zdjęć - biblioteka exif

<form action="checkimg2.php" method="post">

brakuje Ci enctype="multipart/form-data" w tagu form.Wojciech Anders edytował(a) ten post dnia 01.01.09 o godzinie 15:12

konto usunięte

Temat: UpLoad zdjęć - biblioteka exif

Po pierwsze zgadzam sie z przedmowca o braku "enctype="multipart/form-data" w tagu "form".

Po drugie aby moc przesylac plik nawet na twoim lokalnym serwerze musisz okreslic w konfiguracji PHP katalog tymczasowy do upload'u plikow i maksymalny rozmiar przesylanych plikow.

Po trzecie po co ci formularz jezeli mozesz pobrac liste zdjec w danym katalogu za posrednictwem skryptu i wyswietlic danye EXIF pliku graficznego.

Link do manuala: http://pl.php.net/manual/pl/function.exif-read-data.php

konto usunięte

Temat: UpLoad zdjęć - biblioteka exif

Ponizej przyklad wykorzystania na lokalnej maszynie...



konto usunięte

Temat: UpLoad zdjęć - biblioteka exif

Tia, sie odfiltrowalo sie...


function format_value($value) {
if (count($values = preg_split('/\//',$value,2,PREG_SPLIT_NO_EMPTY)) == 2 && $values[1] !== 0) return (int) $values[0]/$values[1];
return 0;
}

$dirs = array(
"C:/Dir1",
"D:/Dir2",
"Z:/Dir3/Dir4"
);

$focals = array();

foreach($dirs as $dir) {
$files = glob($dir."/*.{jpg,JPG}",GLOB_BRACE+GLOB_NOSORT);

foreach ($files as $file) {
if (exif_imagetype($file) && IMAGETYPE_JPEG) {
$exif = exif_read_data($file,"EXIF,IFD0",1,false);
$focals[] = format_value($exif['EXIF']['FocalLength']);
}
}
}

sort($focals);

$counts = array();
$last = $focals[0];
$j = 1;

foreach($focals as $value) {
if ($value == $last) $j++;
else {
$counts[$last] = $j;
$j = 1;
}
$last = $value;
}

asort($counts);
print_r($counts);

Następna dyskusja:

Upload zdjęć - API




Wyślij zaproszenie do