Domyślnie kiedy otwieram np. plik PDF za pomoca Firefoxa (ale w Safari pewnie jest tak samo)
tylko aby go zobaczyc, przegladarka automatycznie zapisuje ten plik w katalogu “Pobrane”.
Czy jest mozliwosc zmiany tego zachowania aby do katalogu “Pobrane” lądowały jedynie
pliki które rzeczywiście chce zapisac, natomiast otworzone tylko do podejrzenia
nie zasmiecaly owego katalogu?
nie do końca od ciebie/przeglądarki to zależy
zależy jak serwer wysyła te pliki
czy jako do ściągnięcia, czy jako po prostu plik i przeglądarka może go otworzyć
to zalezy tylko i wylacznie od oprogramowania obslugujacego odpowiedni typ plikow w systemie operacyjnym. np jak uzywasz acrobata pod windowsem, to wgrywa on swoj plugin do firefoxa. jak firefox dostaje plik pdf, to dopoki nie klikniesz na link prawym klawiszem i nie dasz “zapisz jako”, to pdf otworzy Ci sie w pluginie acrobata w firefoxie.
pod mac os x pdfy domyslnie otwiera podglad… ktory, co jest oczywiste, nie ma swojego “pluginu” w firefoxie. dlatego kazdy taki plik jest traktowany jako plik do sciagniecia, a po kliknieciu otworz, a nie zapisz, po prostu plik leci na dysk i automatycznie jest otwierany…
warto to porownac np z quicktime - jak przekazemy w windowsie bez tego programu link do mp3, zostanie on sciagniety przez przegladarke. w mac os x ten plik zostanie otworzony przez plugin quicktime bezposrednio w przegladarce, nie sciagnie go na dysk (tzn sciagnie, gdzies do cache/tempa).
mam nadzieje, ze jasno wszystko wytlumaczylem. mozna sprobowac zainstalowac acrobata z jego pluginem pod mac os x - wtedy pdfy beda sie otwierac w przegladarce, bez “sciagania”.
---- Dodano 15-08-2009 o godzinie 14:44 ----
aha, wlasnie sprawdzilem, safari nie sciaga - ma plugin podgladajacy pdfy.
@jackeill: też trochę bzdury wygadujesz. Nie wiem jak na maku, ale na windowsie wszystko jest konfigurowalne. I tak możesz sobie ustawić co się stanie po kliknięciu w link z pdf-em czy mp3 (może się pobrać, może otworzyć w oknie przeglądarki czy też otworzyć w adobre readerze po ściągnięciu do tempa.)
jackeill - to nie jest bzdura
nie zrozumiałem cię co prawda do końca, ale to nie jest bzdura
to natomiast jest bzdura
wszystko zależy od nagłówków wysyłanych do przeglądarki przez serwer
jeżeli nagłówek wskazuje, że przeglądarka potrafi otworzyć dany plik (html, css, pdf, gif, etc) to go (zazwyczaj) otwiera. np. przy pomocy dogranego do niej pluginu (jak np. trzeba zrobić w przypadku Fx i pdf jak widać)
jeżeli nie - to dany plik jest ściągany
można też wymusić na przeglądarce ściąganie danego pliku - wystarczy wysłać do przeglądarki odpowiedni nagłówek
można wymusić na przeglądarce ściągnięcie dowolnego typu plików - nawet html
to nie jest wielki problem
Roberto, oczywiscie ze masz racje, ale z kontekstu tego, o czym pisze pga, latwo wywnioskowac, ze chodzi mu o to, by otwierac pliki bezposrednio przez przegladarke. serwer rzadko wysyla nachalnie plik do sciagniecia, a sytuacja o ktorej pisze pga ma miejsce w firefoxie niezaleznie od wysylanych naglowkow!
zgadzam sie, ze czasami zalezy to od serwera, ale lwia czesc sytuacji mozemy obsluzyc sami przez odpowiedni program/plugin.
no właśnie zależnie od nagłówków (pliki to nie tylko pdf)
i to zawsze zależy od serwera
reasumując: odp. na pytanie zadane przez autora tematu to:
nie. bo jak widać niektóre pliki tak czy siak się ściągną (a nie otworzą w przeglądarce), niezależnie od woli użytkownika
co nie zmienia faktu, że można dograć do Fx’a plugin do otwierania pdf’ów
ale nie będzie on 100% skuteczny (stąd odp ‘nie’)
Nie za bardzo rozumiem, po co robić coś takiego. Jasne, pdf, mp3, avi i wszelkie pliki binarne to tak. Ale wymuszać na siłę dla wszystkiego, dla chociażby txt? Głupie na mase, tracę 10 sekund życia na ściągnięcie, odpalenie i potem usunięcie z dysku.
.html to plik jak każdy inny przecież
chyba że czegoś nie zrozumiałem
można sobie wymusić dla czego się tylko chce - nie trzeba dla wszystkiego, można wybiórczo
oczywiście, w niektórych sytuacjach to będzie bezsensowne, ale w innych nie
wszystko zależy
zawsze to daje możliwość ściągnięcia pliku, który normalnie przeglądarka by otworzyła, przez co my sami nie musimy go zapisywać
np. jakiś .txt z readme, albo plik .html z przykładowym kodem do ściągnięcia, .pdf do ściągnięcia, albo obrazki, etc etc
możliwości i możliwych zastosowań mnóstwo
Tym można sterować po stronie serwera wysyłając odpowiedni nagłówek http Content-type dla pdf to będzie Content-type=“application/pdf”. W przypadku pliku z rozszerzeniem pdf serwer ten nagłówek wysyła automatycznie, ale wcale plik pdf nie musi mieć rozszerzenia pdf dlatego serwer wysyła ten nagłówek Content-type, żeby przeglądarki wiedziały z jakiego typu plikiem mają do czynienia. Natomiast dodając jeszcze nagłówek “Content-disposition: attachment” po stronie serwera, mówi to przeglądarce że powinien być ten plik do ściągniecia a nie do otwierania w przegladarce. Tyle że programy klienckie (przeglądarki) próbują być często sprytniejsze i obsługują to po swojemu albo tak jak się je ustawi.
Na szybko poszukany przykład w php ktory mówi przeglądarce internetowej że plik download.pdf powinien być do zapisu i przeglądarka powinna pokazać okienko dialogowe z zapisem pliku zamiast go otwierać: