Avatar billede strife Nybegynder
10. juli 2006 - 22:19 Der er 4 kommentarer

Image "Save As" link

Vil høre om der er nogle der kender en metode til, at istedet for at vise et billede i en browser, så få Save as dialog boksen op så man kan gemme billedet istedet?

Jeg har set det et sted, men kan ikke se i kildekoden hvordan det er gjort.
Avatar billede arne_v Ekspert
10. juli 2006 - 22:26 #1
har du proevet:

    Response.ContentType = "application/octet-stream";
    Response.AddHeader("Content-Disposition", "attachment; filename=\"foobar.jpg\"");

?

(ASP.NET/C# syntax men det kan lavet i alle sprog)
Avatar billede strife Nybegynder
10. juli 2006 - 23:06 #2
Næ... :-) Det virkede... Takker...

Nu har jeg nedestående kode i en fil der hedder download.asp, og sender filnavnet med i querystringen.
Men som det virker nu så skal download.asp ligge i samme mappe som billederne der skal downloades. Hvad nu hvis jeg vil have download.asp filen til at ligge et centralt sted?
<%
    Response.ContentType = "application/x-unknown" ' arbitrary
    fn = Request.QueryString("file")
    Response.AddHeader "Content-Disposition", "attachment; filename=" & fn
%>
Avatar billede arne_v Ekspert
11. juli 2006 - 01:29 #3
du skal vel prefixe stien til billedet med et fast directory der hvor du åbner filen
Avatar billede strife Nybegynder
11. juli 2006 - 09:39 #4
Yep, men den ville ikke åbne filen når jeg gjorde det, men jeg har fundet ud af det nu. Brugte ASPUpload istedet...

fn = "\\Sti_på_server"& Request.QueryString("dir") & "\" & Request.QueryString("file")
set persitsUpload = Server.CreateObject("Persits.Upload")
persitsUpload.SendBinary fn, true, "application/octet-binary", true
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
Kurser inden for grundlæggende programmering

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