/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Binært output virker kun i IE
Fra : Troels Jensen


Dato : 17-11-04 17:59

Jeg har nogle billeder liggende på en sti i en beskyttet mappe
(_private). Hvis man har indtastet korrekt password, skal man kunne se
billederne i en fil: visfoto.asp?file=...osv

I visfoto.asp bruger jeg AspImage til at vise billedfilen:

<%

FileName = Request.QueryString("file")
FilePath = Server.MapPath("/") & FileName

Set MyImage = Server.CreateObject("AspImage.Image")
MyImage.LoadImage filepath
Response.BinaryWrite MyImage.Image

MyImage.close
Set MyImage = Nothing

%>

Det virker fint - i IE. Firefox og Opera viser kun den binære kode (en
masse uforståeligt krimskrams).

Hvordan får jeg det til at virke i alle browsere?

P.S.: Opera viser faktisk en VBScript-fejl:

Microsoft VBScript runtime error '800a01b6'
Object doesn't support this property or method: 'MyImage.close'
/da/billeder/visfoto.asp, line 24

Hvordan #!¤*?/ kan det være, at kun én af browserne viser en fejl, mens
IE viser billedet korrekt? Fejlen er jo genereret, *inden* outputtet
bliver sendt til klienten. Så hvis der var en fejl i mit script, burde
ingen af browserne vel vise billedet?

--
Mvh.

Troels Jensen
http://www.troelsweb.dk

 
 
Jens Gyldenkærne Cla~ (18-11-2004)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 18-11-04 12:00

Troels Jensen skrev:

> Det virker fint - i IE. Firefox og Opera viser kun den binære kode (en
> masse uforståeligt krimskrams).

Jeg gætter på at du skal sætte Content-Type for at få det til at virke:

Fx:
<% Response.contenttype = "image/jpeg" %>

Kommandoen skal formentlig lægges ind øverst.

--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Troels Jensen (18-11-2004)
Kommentar
Fra : Troels Jensen


Dato : 18-11-04 16:10

Jens Gyldenkærne Clausen wrote in
dk.edb.internet.webdesign.serverside.asp:

> Jeg gætter på at du skal sætte Content-Type for at få det til at virke:
>
> Fx:
> <% Response.contenttype = "image/jpeg" %>

Hvis jeg sætter det ind øverst, virker mit AspImage-script i Firefox,
men ikke i IE.

Jeg har prøvet mange forskellige metoder, og det fungerer ikke helt, som
jeg vil. Det optimale er:

- at billederne bliver vist med et script, der også kan vise billeder
nedenfor roden.

- at de billeder kan gemmes hos brugeren (ved at højreklikke og vælge
"gem som"

--
Mvh.

Troels Jensen
http://www.troelsweb.dk

Troels Jensen (18-11-2004)
Kommentar
Fra : Troels Jensen


Dato : 18-11-04 16:22

Troels Jensen wrote in dk.edb.internet.webdesign.serverside.asp:

> > <% Response.contenttype = "image/jpeg" %>
>
> Hvis jeg sætter det ind øverst, virker mit AspImage-script i Firefox,
> men ikke i IE.

Min fejl. Jeg havde skrevet "image/jpg" i stedet for "image/jpeg".

Det virker fint nu. Tusind tak.

--
Mvh.

Troels Jensen
http://www.troelsweb.dk

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408927
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste