Kompresja jpg "w locie" a transfer serwera.

0

Witam,
Pisze z pewnym zapytaniem - Otoz jestem w trakcie planowania dosyc duzego przedsiewziecia opartego na PHP, bedac jednak wciaz na etapie klecenia design doca natrafilem na pewien drobny problem. Otoz uzytkownik w zalozeniu ma miec mozliwosc przesylania na serwer plikow jpg w b. wysokiej rozdzielczosci, system ma mu jednak dac mozliwosc wyboru rozdzielczosci docelowej, w ktorej plik ma trafic ostatecznie na serwer. Teraz powstaje ow problem - czy da sie ominac niekorzystna pod katem wykorzystania transferu serwera sytuacje, w ktorej na serwer najpierw poleci ow bardzo duzy plik, aby tam zostal przekonwertowany na mniejszy, co jedynie zaoszczedzi na nim powierzchnie? Czy istnieje mozliwosc dokonania operacji przekonwertowania pliku JPG tak, aby obylo sie to maksymalnie bezstratnie dla transferu serwera?

BTW - pytanie-bonus ;): Zauwazylem, ze w duzej wiekszosci systemow PHP, w ktorych istotna role odgrywa upload plikow, sposob ich wysylania jest troche problematyczny, gdy chcemy wyslac jednoczesnie wieksza ich ilosc (nie mozemy z reguly poprzez zaznaczenie w dialogu wyboru plikow wybrac wiecej niz jednego pliku), wiekszosc znanych mi systemow umozliwia jedynie wczytywanie po jednym pliku (np. Google Picasa, net2ftp). Czy duzym problemem bylaby mozliwosc wysylania kilku/kilkudziesieciu plikow za jednym ich wyborem? W koncu teoretycznie pod katem kodu w PHP mogloby to wygladac bardzo podobnie..

Pozdrawiam,
ElviS

0

W skrocie: Latwiej bedzie uzyc do tego appleta Javy - do obu rzeczy. W ten sposob mozesz przekonwertowac pliki przed wyslaniem i wyslac wiele na raz.

0

Dzieki wielkie, wlasnie o javie sobie dzis pomyslalem... Jednak jednym z zalozen, ktorym chcialem podolac jest maksymalna kompatybilnosc niezaleznie od platformy systemowej, a java w polaczeniu chociazby z MacOS nie zawsze dziala tak, jak powinna... Tym niemniej, dzieki za sugestie ;).

0

Eee, nie wydaje mi sie. Na MacOS jedyne czego nie ma to chyba najnowszej wersji Javy (a w kazdym razie nie bylo jakies 0,5 roku temu). Wiele appletow nie pisalem, ale pare testowalem na roznych systemach i problemow zwykle nie bylo :)

A przez php tego nie zrobisz, bo dziala po stronie serwera, zatem PO odebraniu pliku ;)

0

Zatem JavaScript? Tez dziala po stronie klienta, a widzialem juz rozne cuda w tym napisane, lacznie z nakladaniem jakichstam filtrow na wyswietlane obrazki itp, a wiec i konwersje sie da zrobic.

0

Ale w JS nie będziesz miał możliwości "dobrać się" do pliku na dysku, te cuda co widziałeś to pewnie na plikach ściągniętych po http...
Słuchaj Johny'ego - tylko aplet javy (chyba, że niszowy silverlight, o ile jest już w versji 2.0, albo może flash coś takiego umożliwi- nie wiem)

0

Flashem da sie uploadnac wiele plikow na raz i dosc prosto sie da to zrobic, ale konwersji to juz raczej nie. JS jest po stronie klienta, ale tak jak pisze id02009 - nie dostaniesz sie do pliku na dysku (bezpieczenstwo) i nie sadze, ze jest biblioteka do obslugi jpg w js. A sam chyba nie chcesz jej pisac :P

1 użytkowników online, w tym zalogowanych: 0, gości: 1