/ Forside / Teknologi / Udvikling / HTML / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
HTML
#NavnPoint
molokyle 11184
Klaudi 5506
bentjuul 3377
severino 2040
smorch 1950
strarup 1525
natmaden 1396
scootergr.. 1320
e.c 1150
10  miritdk 1110
Billede skal gemmes som fil
Fra : Lars Thomsen Nielsen


Dato : 17-01-06 06:45

Når jeg laver følgende kode så vises to billeder med hver deres henvisning.
Når jeg klikker på første billede så vises der et nyt billede, og når jeg
klikker på det andet billede, så spørges om jeg vil gemme zip-filen på
harddisken. Er det ikke muligt at blive spurgt om det samme når der klikkes
på det første billede, dvs når det drejer sig om links direkte til
billedfiler?

<A HREF="Pic01stor.jpg" TITLE="Billedtest"><IMG SRC="Pic01.jpg"
BORDER=0></A>
<A HREF="Pic01.zip" TITLE="Billedtest"><IMG SRC="Pic01.jpg" BORDER=0></A>

Lars



 
 
Benny Andersen (17-01-2006)
Kommentar
Fra : Benny Andersen


Dato : 17-01-06 10:59

On Tue, 17 Jan 2006 06:45:03 +0100, Lars Thomsen Nielsen wrote:

> Når jeg laver følgende kode så vises to billeder med hver deres henvisning.
> Når jeg klikker på første billede så vises der et nyt billede, og når jeg
> klikker på det andet billede, så spørges om jeg vil gemme zip-filen på
> harddisken. Er det ikke muligt at blive spurgt om det samme når der klikkes
> på det første billede, dvs når det drejer sig om links direkte til
> billedfiler?
>
> <A HREF="Pic01stor.jpg" TITLE="Billedtest"><IMG SRC="Pic01.jpg"
> BORDER=0></A>
> <A HREF="Pic01.zip" TITLE="Billedtest"><IMG SRC="Pic01.jpg" BORDER=0></A>
>
> Lars

Ethvert reponse fra server indledes med bla. content-type. For en alm html
fil: text/html, og for en jpg: image/jpeg. Serveren er sat op til at sende
header content-type på grundlag af filtype. Browseren vælger så om der skal
vises eller tilbydes at gemme.
I php (sikkert også asp) kan man selv bestmmme hvilken content-type der
skal retuneres. header("Content-Type: image/jpeg"); er funktionen.

tilsvarende <a href=bigPic.php>link</a> skal bigPic.php så retunere en
content-type og et billede.

BEMÆRK Content-length=filstørrelse på jpg
<?php
header("Cache-Control: no-cache, must-revalidate");
header("Content-Type: application/download");
header("Content-Disposition: attachment; filename=bigpic.jpg");
header("Content-Length: xxxxxxx");
echo file_get_contents("image/bigpic.jpg");
?>

--
Mvh
Benny Andersen

Lars Thomsen Nielsen (18-01-2006)
Kommentar
Fra : Lars Thomsen Nielsen


Dato : 18-01-06 22:10

> I php (sikkert også asp) kan man selv bestmmme hvilken content-type der
> skal retuneres. header("Content-Type: image/jpeg"); er funktionen.

Tak for rådet Benny. Jeg vil dog helst have en løsning i ASP, som jeg kender
lidt til, så jeg forsøger der først.

Lars



Jens Gyldenkærne Cla~ (17-01-2006)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 17-01-06 10:55

Lars Thomsen Nielsen skrev:

> Er det ikke muligt at blive spurgt om det samme når der
> klikkes på det første billede, dvs når det drejer sig om links
> direkte til billedfiler?

Det er browseren der afgør om en hentet fil skal gemmes, vises
direkte eller sendes direkte til visning i et eksternt program. Når
det drejer sig om jpg-billeder, vil det være svært (og formentlig
have uønskede sideeffekter) at sætte browseren til at downloade dem
i stedet for bare at vise dem direkte.

Der er flere muligheder for at komme videre:

1: Gem billedet som tif-fil eller lignende. Nogle browsere vil
stadig vise dem direkte (fx via Quicktime plugin), men normalt vil
tif-filer bare blive downloadet.

2: Brug et serversidescript (asp, asp.net, php) til at sende jpg-
filen til browseren. På denne måde kan man styre den content-type
der sendes sammen med filen - og ved at sætte den til en
downloadtype, skulle browseren gerne præsentere brugeren for en
downloaddialog, også selvom filtypen stadig er jpg.

3: Brug javascript til at hindre normale klik på linket (<a
href="storfil.jpg" onclick="Alert('Højreklik på billedet og vælg
gem som...'); return false;">). En mindre aggresiv metode til det
samme kunne være følgende: <a href="storfil.jpg" onclick="return
false" title="Højreklik og vælg gem som...">

Hvis du vil have hjælp til mulighed 2, skal du spørge i en passende
serversidegruppe (se evt. oversigten her:
<http://usenet.dk/grupper.pl?seek=serverside>). Mulighed 3 hører
til i javascriptgruppen -
<news:dk.edb.internet.webdesign.clientside>

--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Lars Thomsen Nielsen (18-01-2006)
Kommentar
Fra : Lars Thomsen Nielsen


Dato : 18-01-06 21:32

> 2: Brug et serversidescript (asp, asp.net, php) til at sende jpg-
> filen til browseren. På denne måde kan man styre den content-type
> der sendes sammen med filen - og ved at sætte den til en
> downloadtype, skulle browseren gerne præsentere brugeren for en
> downloaddialog, også selvom filtypen stadig er jpg.

Tak for svaret. Jeg har før arbejde en lille bitte smule med ASP, så jeg vil
gå videre i serversidegruppen efter mere hjælp, for jeg er ikke helt med på
dit ellers glimrende svar.

Lars



Johnny Winther Ronne~ (19-01-2006)
Kommentar
Fra : Johnny Winther Ronne~


Dato : 19-01-06 00:13

Lars Thomsen Nielsen wrote:
> Når jeg laver følgende kode så vises to billeder med hver deres
> henvisning. Når jeg klikker på første billede så vises der et nyt
> billede, og når jeg klikker på det andet billede, så spørges om jeg
> vil gemme zip-filen på harddisken. Er det ikke muligt at blive spurgt
> om det samme når der klikkes på det første billede, dvs når det
> drejer sig om links direkte til billedfiler?
>
> <A HREF="Pic01stor.jpg" TITLE="Billedtest"><IMG SRC="Pic01.jpg"
> BORDER=0></A>
> <A HREF="Pic01.zip" TITLE="Billedtest"><IMG SRC="Pic01.jpg"
> BORDER=0></A>
> Lars

[OT] Der her spørgsmål kommer regelmæssift tilbage i den ene eller anden
form alene i dag er jeg stødt på det fire gange. Det burde også have en
plads på FAQ'en og så vidt jeg kan se er det ikke dækket, men jeg har taget
fejl før

Med venlig hilsen
Johnny Winther Ronnenberg

--
Det er brugeren der bestemmer
http://www.ronnenberg.dk/webaccessibility/



Erik Ginnerskov (19-01-2006)
Kommentar
Fra : Erik Ginnerskov


Dato : 19-01-06 02:08

Johnny Winther Ronnenberg wrote:

> Det burde også
> have en plads på FAQ'en og så vidt jeg kan se er det ikke dækket, men
> jeg har taget fejl før

Du tager ikke fejl. Emnet er ikke blevet beskrevet på FAQ'en. Men du er da
velkommen til at bidrage med en artikel om det. Bare send den via
kontaktformularen.

--
Med venlig hilsen
Erik Ginnerskov
http://hjemmesideskolen.dk - http://ginnerskov.dk
http://html-faq.dk/



Allan Vebel (19-01-2006)
Kommentar
Fra : Allan Vebel


Dato : 19-01-06 02:13

Johnny Winther Ronnenberg skrev:

> Det burde også have en plads på FAQ'en og så vidt jeg
> kan se er det ikke dækket, men jeg har taget fejl før

Du er velkommen til at skrive noget om emnet, så vil vi
kigge på det.

Skriv til vores kontaktside!

--
Allan Vebel
http://html-faq.dk



Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408942
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste