Avatar billede syscom Nybegynder
13. maj 2000 - 14:50 Der er 19 kommentarer og
2 løsninger

Mulighed for at downloade ved et klik, istedet for blot at åbne filen???

Er det muligt at få browseren til at vise download vinduet ved f.eks. en jpg fil, SÅ den ikke bare åbner et vindue og viser billedet - altså den skal downloades og ikke vises...

Er det muligt?
Avatar billede olebole Juniormester
13. maj 2000 - 15:48 #1
<ole>
Med mindre du pakker den ind i en kompression, er det nok ikke muligt.
Du kan selvfølgelig lave 'efternavnet' - i dette tilfælde .jpg - om til noget, browseren ikke genkender som noget brugbart, og så bede brugeren om at rename filen, når han/hun har den nede.
/Vh
</bole>
Avatar billede jumper Nybegynder
14. maj 2000 - 03:39 #2
Selvfølgelig kan du det, det virker blot kun i IE.

Brug document.execCommand('SaveAs') i et nyt vindue, hvori billedet befinder sig. Du kan eventuelt lukke vinduet lige bagefter, så brugeren ikke ser det.

Jeg smed tippet videre til Martin Honnen, der har strikket en kort side sammen om det på http://www.faqts.com/knowledge-base/view.phtml/aid/2009/fid/122

/Thor
Avatar billede olebole Juniormester
14. maj 2000 - 12:56 #3
...og vel at mærke kun i IE på PC-platform  ;-)
/Vh
Avatar billede jumper Nybegynder
14. maj 2000 - 20:03 #4
IE4 eller nyere, på hvilken som helst platform ;)

Kig selv på http://msdn.microsoft.com/workshop/author/dhtml/reference/methods/execcommand.asp

/Thor
Avatar billede syscom Nybegynder
15. maj 2000 - 14:20 #5
okay... jeg prøver lige igen...

lad os sige det kun er .htm filer der skal hentes ned, og derved IKKE åbnes i samme vindue, eller for den sag skyld et andet, er det så muligt at få den til at hente det ned, på samme måde som Save Target as... - indtil videre har javascriptet været afhængige af at et billede har et navn osv. - så'n skal det ikke være!

Mvh
Peter

- ellers tak, for hjælpen indtil videre :) - desværre ikke helt det jeg manglede... :(
Avatar billede olebole Juniormester
15. maj 2000 - 16:59 #6
OK, Thor...man kan hele tiden lære :-))
Jeg sidder og har gang i en masse andet, men må lige prøve at checke linket lidt senere. Tak for korrektionen ;-)
/Vh
Avatar billede jumper Nybegynder
16. maj 2000 - 01:30 #7
Okay, så var det ikke billeder du ville gemme, men .htm filer ;)

Finno, vi bikser lidt sammen..

<script language="Javascript">
<!--

function save(what){
  if (!document.execCommand) return;
  var s,sd
  s = document.frames.saver
  sd = s.document
  s.location.href = what
  sd.execCommand('SaveAs')
}

//-->
</script>

Mellem <body> og </body> smider du så det her et sted:

<iframe id=saver style="display:none"></iframe>

Så kan du kalde funktionen save() med filen som parameter.

/Thor
Avatar billede syscom Nybegynder
16. maj 2000 - 16:00 #8
det er faktisk forskellige filer jeg vil gemme... det var også derfor jeg kun skrev "...vinduet ved f.eks. en jpg fil..." - virker dit script også med andre filer?
Avatar billede jumper Nybegynder
17. maj 2000 - 06:49 #9
Mit script vil virke ved enhver fil som browseren kan vise. Det vil sige html og billedfiler.

Hvis browseren ikke kan vise filen i forvejen, kommer den indbyggede SaveAs dialogboks frem af sig selv.

/Thor
Avatar billede syscom Nybegynder
24. maj 2000 - 14:21 #10
hm... jeg har prøve flg. :


<a href="java script:save filedatabase/fil.exe)"> - og det virker ikke...

Avatar billede syscom Nybegynder
24. maj 2000 - 14:22 #11
ups, det er sådan her det ser ud: <a href="java script:save (filedatabase/fil.exe)">
Avatar billede jumper Nybegynder
24. maj 2000 - 14:27 #12
<a href="java script:save('filedatabase/fil.exe')">

/Thor
Avatar billede shylle Nybegynder
29. maj 2000 - 12:00 #13
Jeg har prøvet scriptet, hvor det er .pdf-filer det gælder. Her ser det rigtigt ud, når man tager musen over linket, men når "save as"-vinduet dukker op vil den ikke gemme .pdf-filen, men derimod den .asp-fil, med al koden.

Det må være noget i
________________________________________
<script language="Javascript">
<!--
function save(what){
  if (!document.execCommand) return;
  var s,sd
  s = document.frames.saver
  sd = s.document
  s.location.href = what
  sd.execCommand('SaveAs')
}
//-->
</script>
_____________________________________------

Der gør det, men jeg er ikke nogen javascript-haj, så jeg kan ikke finde ud af, hvordan jeg skal gøre.
Avatar billede tobias Nybegynder
04. juni 2000 - 01:14 #14
hmm syscom har du fået det script til at virke...?
Avatar billede syscom Nybegynder
04. juni 2000 - 15:28 #15
hm... ja, men har stadig det problem at den ikke henter det rigtige efternavn, for selvom det er en gif, jpg, zip, eller et eller andet, andet - så vil den gemme det som html/txt fil...

Ellers, jo scriptet virker.

(jeg har ikke rigtig haft tid til at kigge på det før nu her, så derfor har spørgsmålet stået lidt slow den sidste tid...)
Avatar billede jumper Nybegynder
25. juni 2000 - 22:04 #16
Hjalp mit email-svar dig? ;)

/thor
Avatar billede tsocm Nybegynder
08. marts 2001 - 23:25 #17
.
Avatar billede jumper Nybegynder
09. marts 2001 - 09:00 #18
tsocm, ?

/Thor
Avatar billede fomse Nybegynder
19. oktober 2001 - 00:08 #19
Jumper>>

Jeg er stødt på det her sørgsmål, fordi jeg har brug for en forceddownload af Word, Excel, Adope(pdf) og muligvis andre filtyber.

Jeg har forsøgt mig med dit script og er nået frem til følgende:

<html>
<head>
    <title>Untitled</title>

<script language=\"Javascript\">
<!--

function save(what){
  if (!document.execCommand) return;
  var s,sd
  s = document.frames.saver
  sd = s.document
  s.location.href = what
  sd.execCommand(\'SaveAs\')
}

//-->
</script>
   
   
</head>

<body>
<iframe id=saver style=\"display:none\"></iframe>


<a href=\"java script:save(\'tekst.gif\')\">Klik her!</a>

</body>
</html>

Problemet er et man kan kan gemme som htlm el. txt! Kan du hjælpe mig? Du skal selvfølgelig nok få nogle point (60 hvis det virker)

Fomse:-)
Avatar billede olebole Juniormester
19. oktober 2001 - 03:43 #20
<ole>

function save(what){
  if (!document.execCommand) return;
  var s,sd
  s = document.frames.saver
  sd = s.document
  s.location.href = what
  setTimeout(\"sd.execCommand(\'SaveAs\')\",500);
}

/mvh
</bole>
Avatar billede fomse Nybegynder
19. oktober 2001 - 11:54 #21
olebole>> Kan du ikke vise mig hele eksemplet?? Kan ikke få det til at virke.

Fomse:-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester