Avatar billede webberte Nybegynder
10. januar 2004 - 13:05 Der er 7 kommentarer

Binarywrite til HTML-side

Jeg har et stykke kode som udskriver et billede binært, hvilket er lavet for at jeg kan styre hvem der skal kunne se billederne.
Men når jeg kører scriptet, bliver billedet vist i mit billedvisningsprogram.

Hvordan får man det til at blive en del af en HTML-side?

Lidt kode
FilePath = "C:\filer\pic\" & FileName
Response.Buffer = True
Set st = Server.CreateObject("ADODB.Stream")
st.Type = 1
st.Open
st.LoadFromFile FilePath
Response.Clear

Response.ContentType = "image/jpg"
Response.AddHeader "content-disposition", "inline;filename=billede.jpg"
Response.BinaryWrite st.Read()
st.Close ' Luk Stream-objektet
Set st = Nothing
Response.End
Avatar billede eagleeye Praktikant
10. januar 2004 - 13:25 #1
Prøv at fjerne denne linje:
Response.AddHeader "content-disposition", "inline;filename=billede.jpg"
Avatar billede webberte Nybegynder
10. januar 2004 - 13:29 #2
Så skriver den billedet ud som ren tekst.... det fylder ca 20 sider hehe
Avatar billede eagleeye Praktikant
10. januar 2004 - 13:51 #3
Ok så prøv også at ændre ContentType til denne:

Response.ContentType = "image/gif"

Eller
Response.ContentType = "image/jpeg"
Avatar billede webberte Nybegynder
10. januar 2004 - 17:06 #4
Det ændrer ikke noget...
Problemet er ligesom at jeg skal kunne udskrive noget HTML i top og bund af siden... og der i mellem kunne skrive noget binært for at vise billedet.
Jeg ved bare ikke hvordan man gør :-(
Avatar billede torben_brandt Nybegynder
10. januar 2004 - 17:36 #5
Så skal du have *to* forskellige sider.
Den første skal indeholde:
<html><body>
tekst over billede
<img src="billedestreamer.asp">
tekst under billede
</body></html>

hvor billedestreamer.asp så indeholder det kode du selv har postet:
<%
FileName = "billede.jpg"
FilePath = "C:\filer\pic\" & FileName
Response.Buffer = True
Set st = Server.CreateObject("ADODB.Stream")
st.Type = 1
st.Open
st.LoadFromFile FilePath
Response.Clear

Response.ContentType = "image/jpeg"
Response.AddHeader "Content-Disposition", "inline;filename=billede.jpg"
Response.BinaryWrite st.Read()
st.Close ' Luk Stream-objektet
Set st = Nothing
Response.End
%>

Læg dog mærke til at content-type for jpg-filer er image/jpeg og ikke image/jpg.

/Torben
Avatar billede webberte Nybegynder
10. januar 2004 - 17:54 #6
Det ser ud til at virke....
Hvorfor kan jeg ikke give dig point?

PS. Tak for hjælpen :-)
Avatar billede torben_brandt Nybegynder
10. januar 2004 - 20:50 #7
Sikkert fordi jeg gav en kommentar i stedet for et svar(?).
Det er også lige meget med pointene...

/Torben
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