Skocz do zawartości

Witaj!

Zaloguj lub Zarejestruj się aby uzyskać pełny dostęp do forum.

Zdjęcie
- - - - -

Przeglądarki - podgląd plików bez ich zapisywania


  • Zaloguj się, aby dodać odpowiedź
12 odpowiedzi w tym temacie

#1 pga

pga
  • 5 postów

Napisano 15 sierpnia 2009 - 14:47

Witam, 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? Dziekuje za pomoc pga

#2 Roberto

Roberto
  • 13 752 postów
  • SkądWrocław

Napisano 15 sierpnia 2009 - 15:25

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ć

#3 jackeill

jackeill
  • 640 postów
  • SkądWroclaw

Napisano 15 sierpnia 2009 - 15:37

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ć

co za bzdura.

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.

---- Dodano 15-08-2009 o godzinie 14:50 ----
polecam sprawdzic: https://addons.mozil...efox/addon/7518

wlasnie zainstalowalem i dziala dokladnie jak w safari (natywny support os x w pdf).

#4 krakers

krakers
  • 8 135 postów
  • SkądNibylandia

Napisano 15 sierpnia 2009 - 16:07

@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.)

#5 ftpd

ftpd

    Nie.


  • 24 350 postów
  • Płeć:
  • SkądPoznań

Napisano 15 sierpnia 2009 - 16:15

Re: up. Prawda, ale opinia Twojego przedpiścy zawiera najważniejszą informację: "w momencie posiadania odpowiedniego oprogramowania/pluginu" ;-)

#6 Roberto

Roberto
  • 13 752 postów
  • SkądWrocław

Napisano 15 sierpnia 2009 - 16:33

jackeill - :D to nie jest bzdura
nie zrozumiałem cię co prawda do końca, ale to nie jest bzdura

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.

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

przykład:
http://download.micr...c491c57ca4a.pdf
to jest normalny pdf
a jednak nie chce się otworzyć w przeglądarce, tylko się ściąga
a jakoś mam plugin do pdf'ów (w Safari, w Fx, w Operze... etc)
w jaki sposób mi to wytłumaczysz, skoro wg ciebie to zależy tylko od tego czy mam wgrany dany plugin/soft do tego?

#7 jackeill

jackeill
  • 640 postów
  • SkądWroclaw

Napisano 15 sierpnia 2009 - 16:56

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.

#8 Roberto

Roberto
  • 13 752 postów
  • SkądWrocław

Napisano 15 sierpnia 2009 - 17:17

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')

#9 ftpd

ftpd

    Nie.


  • 24 350 postów
  • Płeć:
  • SkądPoznań

Napisano 15 sierpnia 2009 - 19:03

Zdefiniuj 'zależy od serwera'? Bo ani w Apache, ani w lighttpd nie widziałem opcji 'wymuszaj, żeby kliknięcie na link do pliku powodowało download'.

#10 Roberto

Roberto
  • 13 752 postów
  • SkądWrocław

Napisano 15 sierpnia 2009 - 19:13

wszystkie linki to pliki przecież ;) no może oprócz głupiutkich href="javascript:..." odpowiedni zapis w .htaccess

#11 ftpd

ftpd

    Nie.


  • 24 350 postów
  • Płeć:
  • SkądPoznań

Napisano 15 sierpnia 2009 - 21:26

I href=superbzduryomnie.html :P 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.

#12 Roberto

Roberto
  • 13 752 postów
  • SkądWrocław

Napisano 15 sierpnia 2009 - 22:24

.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

#13 macieks72

macieks72

  • 9 873 postów

Napisano 16 sierpnia 2009 - 00:19

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ć:

header('Content-type: application/pdf');
header('Content-Disposition: attachment; filename="downloaded.pdf"');
readfile('original.pdf');
?>

Link może byc obojętnie jaki np. http://mysite/download_pdf/123123 (nie musi miec wcale na koncu .pdf)




Użytkownicy przeglądający ten temat: 1

0 użytkowników, 1 gości, 0 anonimowych