🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.javascript
3 messages
3 total messages Started by zpk Wed, 12 Jan 2011 08:27
Okno dialogowe dla download
#50494
Author: zpk
Date: Wed, 12 Jan 2011 08:27
13 lines
1540 bytes
Witam szanownych grupowiczów,

Małe pytanie: jak można uzyskać taki efekt: user klika na przycisk i
pokazuje mu się dialog "Otwórz-Zapisz-Anuluj".
Polecenie

window.open(src);

przy plikach znanych typów, jak np. .jpeg powoduje otwarcie grafiki w
nowym okonie przeglądarki. Chciałbym, żeby dialog pojawiał się
niezależnie od tego jaki to plik.

Pozdrawiam- Pawel
Re: Okno dialogowe dla download
#50495
Author: porneL
Date: Wed, 12 Jan 2011 11:50
28 lines
1736 bytes
On Wed, 12 Jan 2011 08:27:31 -0000, zpk <zpksoft@op.pl> wrote:

> Witam szanownych grupowiczów,
>
> Małe pytanie: jak można uzyskać taki efekt: user klika na przycisk i
> pokazuje mu się dialog "Otwórz-Zapisz-Anuluj".
> Polecenie
>
> window.open(src);
>
> przy plikach znanych typów, jak np. .jpeg powoduje otwarcie grafiki w
> nowym okonie przeglądarki. Chciałbym, żeby dialog pojawiał się
> niezależnie od tego jaki to plik.

Plik (nie strona!) musi mieć ustawiony nagłówek HTTP:

Content-Disposition: attachment

Najlepiej to zrobić za pomocą mod_headers w Apache, bo 99% przykładów  
jakie znajdziesz na sieci, to absolutnie paskudne hacki w PHP, które mają  
150 niepotrzebnych nazmyślanych nagłówków, luki bezpieczeństwa w czytaniu  
pliku, brak cache, totalny syf w (zbędnym) atrybucie filename, itd.

Nie da się tego zrobić w JS.

-- 
http://pornel.net
this.author = new Geek("porneL");
Re: Okno dialogowe dla download
#50496
Author: zpk
Date: Thu, 13 Jan 2011 16:24
47 lines
2925 bytes
On 12 Sty, 12:50, porneL <niu...@pornel.net> wrote:
> On Wed, 12 Jan 2011 08:27:31 -0000, zpk <zpks...@op.pl> wrote:
> > Witam szanownych grupowiczów,
>
> > Małe pytanie: jak można uzyskać taki efekt: user klika na przycisk i
> > pokazuje mu się dialog "Otwórz-Zapisz-Anuluj".
> > Polecenie
>
> > window.open(src);
>
> > przy plikach znanych typów, jak np. .jpeg powoduje otwarcie grafiki w
> > nowym okonie przeglądarki. Chciałbym, żeby dialog pojawiał się
> > niezależnie od tego jaki to plik.
>
> Plik (nie strona!) musi mieć ustawiony nagłówek HTTP:
>
> Content-Disposition: attachment
>

Dzięki za odpowiedź.

> Najlepiej to zrobić za pomocą mod_headers w Apache,

Mój serwer to usługa HTP oparty na Indy, brak środowiska typu Apache
czy IIS. W pierwszym spojrzeniu nie widzę możliwości ustawienia
Content-Disposition dla wysyłanego pliku, ale pewnie nie mogę
znaleźć :)

> bo 99% przykładów  
> jakie znajdziesz na sieci, to absolutnie paskudne hacki w PHP, które mają  
> 150 niepotrzebnych nazmyślanych nagłówków, luki bezpieczeństwa w czytaniu  
> pliku, brak cache, totalny syf w (zbędnym) atrybucie filename, itd.
>

Zdfaję sobie z tego sprawę, przeczesałem Google i znalazłem tak
rozbudowane rozwiązania, że nawet nie chciało mi się ich analizować.
Zadanie wydawało mi się trywialne.

> Nie da się tego zrobić w JS.
>

Szkoda. Tak by było najłatwiej...

> --http://pornel.net
> this.author = new Geek("porneL");

Paweł
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads