Avatar billede jennemaan Nybegynder
08. august 2001 - 13:05 Der er 1 kommentar og
1 løsning

Navn på fil ved download

Hej Folks,

Jeg har en asp side der ser således ud:
ViewImage.asp
<%@ Language=VBScript %>
<%
Response.Expires=-1
dim ImageID
dim Image

ImageID = request.querystring(\"ID\")

if ImageID <> \"\" then
    set Connection = server.createobject(\"ADODB.Connection\")
    Connection.Open Session(\"dsn\")
    set Result = server.createobject(\"ADODB.Recordset\")
    sql = \"SELECT * FROM ImageFiles WHERE FileID=\" & ImageID
    Result.Open sql, Connection, adOpenKeyset
    if not (Result.eof and Result.bof) then
        Image = Result.Fields(\"ImageData\").GetChunk(10240000)
        Response.ContentType = Result.Fields(\"FileType\")
        Response.BinaryWrite Image
    else
        Response.Write \"ID \'\" & ImageID & \"\' not found in DB.\"
    end if
    Result.Close
    Connection.Close
else
    Response.Write \"ID is blank \"
end if
Response.End
%>

Den læser et billede fra en sqlserver og viser det i browseren/giver brugereren mulighed for download vha. rightclick og save as.

Jeg linker til billedet ved at skrive
<a href=\"ViewImage.asp?ID=4711>test.jpg</a>

Når brugeren rightclicker og vælger save-as får han dog et filnavn ala \"ViewImage.asp?ID=4711.jpg\" og IKKE \"test.jpg\"... Hvordan kan jeg styre det?


Håber at der er nogle asp-hajer derude der kan hjælpe.


/Jennemaan


Avatar billede runesoft Nybegynder
08. august 2001 - 13:47 #1
skriv dette i starten af din fil
Response.AddHeader \"Content-Disposition\", \"filename=test.jpg\"
Avatar billede jennemaan Nybegynder
08. august 2001 - 15:18 #2
runesoft > many many thanks :o)
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