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
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 :-(
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.
Sikkert fordi jeg gav en kommentar i stedet for et svar(?). Det er også lige meget med pointene...
/Torben
Synes godt om
Ny brugerNybegynder
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.