Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wlasny upload
Forum PHP.pl > Forum > PHP
scelt
Witam,
wszyscy znamy standardowe okienko do wybrania pliku z dysku przy uploadowaniu.
Interesuje mnie czy byloby mozliwe stworzenie wlasnej takiej kontrolki. A dokladniej przy standardowym wybieraniu plikow nie widac np. miniaturki jakiegos pliku graficznego.
Zastanawiam sie jak zrobic, aby samemu wczytac strukture katalogow i obslugiwac zaznaczone elementy w drzewku, a nastepnie pobierac informacje i w ten sposob np generowac miniaturke do zaznaczonego pliku graficznego.
Gdyby to byly pliki na serwerze to oczywiscie nie bylby to taki problem, jednak jak sobie z tym poradzic, gdy chodzi o dysk od strony przegladarki.

Jezeli ktos widzial juz cos takiego lub ma pomysl jak to zrealizowac, bylbym wdzieczny za wszelki sugestie ;)

Pozdrawiam
dyktek
to chyba tylko java
mariuszn3
Niestety ze względu na bezpieczeństwo są ograniczenia, które nie pozwalają na takie bajery.. nawet we flash'u z tego co się orientuję czegoś takiego nie zrobisz, podejrzewam, że Java też będzie bardzo toporna w tej kwestii.
scelt
No to nie ciekawie. Hm, nie wiecie czy moze jest chociaz oferowana jakas alternatywa dla tej kontrolki do uploadowania, z jakims podgladem plikow graficznych?
legorek
Mysle, że w javie można to spokojnie zrobic, ale użytkownik, będzie uraczony serią komunikatów dot. bezpieczeństwa itd. i o tym że strona próbuje uzyskac dostęp do lokalnego systemu plików. Nie znam javy, niech mnie poprawią javowcy.

Nie polecałbym takiego rozwiązania.

Można tez napisać kontrolkę ActiveX, ale to już w ogóle pomyłka.

Chyba, że trzeba Ci do jakiegoś wąskiego zastosowania, np jako część w panelu administracyjnym CMS'a wtedy możesz się pokusić o taką zabawę.
thornag
Tutaj tez jest maly przyklad appletu ktory ostatnio rodzisie u mnie w pracy. Tam kontrolka do zapisu pliku pliku na dysk, jest customowa mimo wszystko wszedzie wyglada inaczej. MAC np nadaje jej standardowy wylad u mnie w Winie na Operze wyglada kompletnie kosmicznie, ciezko stwierdzic, ja bym obstawal za Java jednak.
mariuszn3
Aplety Javy są niesłychanie toporne.. jak się taki trafi to potrafi zabrać mi przeglądarkę na minutę i jeszcze dokładnie przemielić dysk.. zastanawiam się z czego to wynika ale z apletami jest tak praktycznie zawsze.
Przykładowo powyższe cudo ładowało mi się około minuty.. jeśli chodzi o stronę www jest to dla mnie niedopuszczalne.. dużo szybciej (w zasadzie tak jak trzeba) ładują się obiekty flash, we flashu też możesz zrobić taki uploader plików, w którym możesz wybrać więcej niż jeden plik naraz w okienku dialogu (co jest nie możliwe z poziomu html'a) możliwe, że w javie też tak można ale na pewno flash będzie dużo przyjaźniejszy dla użytkownika.
thornag
@mariuszn3 -> w powyzszym rozwiazaniu chopdzilo o nagrywanie plikow audio. To musi byc multiplatformowe, musi konwertowac do mp3 i musi wysylac na server. Zaden flash nei wchodzi tu w gre, niestety tyklko przestarzale applety. Co do mielenia dysku, sam decydujesz czy chcesz zaladowac applet czy nie smile.gif

Cytat
we flashu też możesz zrobić taki uploader plików, w którym możesz wybrać więcej niż jeden plik naraz w okienku dialogu (co jest nie możliwe z poziomu html'a)


W temacie o to chodzi zeby zastapic standardowe okienko jakims customowym. Jesli wiec we flashu da sie zrobic tak ze mozna przeanalizowac pliki znajdujace sie na dysku, i doczepic do nich miniaturki itp, wyswietlic cale drzewo itp itp to flash bedzie lepszym rozwiazaniem, ale jakos mi sie nie widzi flash robiacy takie rzeczy. Co do appletu to ja nie napisalem ze trzeba do tego appletu uzywac tylko podalem przyklad appletu ktory takei cos robi tongue.gif A to roznica smile.gif
mariuszn3
Tak.. w sumie tak trochę nie na temat się czepiłem smile.gif
Faktycznie pewnie w powyższym przypadku (nagrywanie na bierząco z karty muzycznej) flash'em się tego nie da zastąpić.. w ogóle jestem mile zaskoczony, że coś takiego jest realne smile.gif
A wracając do tematu.. co takiego, jest w Twoim dialogu zapisu do pliku jest custom'owe przynajmniej wygląda u tak samo jak inne w aplikacjach javy.. (FF winda) ?
thornag
Okno zapisu jest oknem pochodzacym z tego appletu, u mnie kompletnie nie wyglada jak okno zapisu doczepione do przegladarki. Nie jestem autorem tego appletu, ale wychodze z zalozenia ze skoro okno zapisu jest kontrolka jakas tam to mozna ja dowolnie ugrafikowac tongue.gif
mariuszn3
ono oczywiście wygląda inaczej niż windowsowe.. ale jest zupełnie takie samo dla wszystkich aplikacji java.. podejrzewam, że tak jak we flash'u jedyne co możesz zrobić to odpalić taką kontrolkę ale za dużej ingerencji w jej wygląd i funkcjonalność nie masz.. ale kto wie, kto wie.
thornag
Koder Javy odemnie:

Cytat
51:24] Thornag: czy ty jestes w stanie te Twoje okno zapisu zrobic customowe?
[13:53:58] Mikolaj Java: mozna by cos wymyslec, ale to full roboty
[13:54:45] Mikolaj Java: spoko, no w sumie to sie wszysctko da, tylko jedna sprawa, czas smile.gif


smile.gif

RE DOWN:
Cytat
[14:10:39] Mikolaj Java: no mógłby, skoro udzieliłś mu zaufania
mariuszn3
w javie te wszystkie kontrolki, z których korzystasz w apletach są open source prawda (i to jest część runtime'u javy jak domniemam) ?
We flash'u z tego co się orientuje to raczej gotowe moduły, z których możesz korzystać i na tyle na ile Ci ich autorzy pozwolą ingerować w nie. Jednak nie masz dostępu do ich kodu źródłowego.
To by wiele wyjaśniało.

Tak się jednak zastanawiam jakby się system zachował, gdybym chciał za pomocą przez siebie napisanej kontrolki przeglądać dysk.. w sumie powinien wyświetlić kolejne ostrzeżenie i prośbę o dostęp, w końcu to by wychodziło ze strony internetowej a nie z bibliotek runtime'u, którym już przy instalacji dałeś kredyt zaufania. Teoretycznie mając taki dostęp z apletu na stronie mógłbyś równie dobrze 'format c' wywołać lub przynajmniej skasować dowolne pliki.
EDIT: W sumie odpowiedź na to pytanie jest w Twoim przykładowym aplecie powyżej. żeby mógł dostać się do mojej karty muzycznej, pierw w wywołanym przez windows okienku musiałem odblokować mu dostęp.
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.