I PHP har jag hört att man kan göra någon php script så att om man skriver <img src="phpfil.php?bild=test.gif"> så kommer en exempel vis test.gif fram istället... går detta ens i ASP?
<img src="fil.asp">
15 svar · 310 visningar · startad av voigtann1
Japp! Använder själv nedstående kod för att visa bilder.
<%
fil = Request.querystring("filename")
Set objStream = Server.CreateObject("ADODB.Stream")
objStream.Type = 1
objStream.Open()
objStream.loadFromFile("c:\mapp\undermapp\"&fil)
Response.ContentType = "image/png"
Response.BinaryWrite(objStream.Read())
objStream.close()
objStream = null
%>
Nopp.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iisref/HTM/ref_vbom_resopct.asp
Men du kan väl koda lite så att scriptet kollar på filändelsen innan det bestämmer contenttype.
ska inte denna kod fungera då?:
<%
fil = Request.querystring("fil")
Set objStream = Server.CreateObject("ADODB.Stream")
objStream.Type = 1
objStream.Open()
objStream.loadFromFile(Server.MapPath(fil)
Response.ContentType = "image/JPEG"
Response.BinaryWrite(objStream.Read())
objStream.close()
objStream = null
%>
sen <img src="pic.asp?fil=02/01.jpg">
ändå fungerade det inte :(
ingen bild visas :(
Om du surfar direkt in på pic.asp?fil=02/01.jpg då? Ingen bild eller någonting? Du har inget annat på pic.asp va? Det får inte ens vara ett mellanslag innan <% överst på sidan.
aha! :e dumt av mig..
så om jag vill ha gif och sånt så får jag ta if satser va?
Jopp. Splitta filnamnet och kolla filändelsen. Anpassa contenttype efter det.
<% Response.ContentType = "text/HTML" %>
<% Response.ContentType = "image/GIF" %>
<% Response.ContentType = "image/JPEG" %>
<% Response.ContentType = "text/plain" %>
<% Response.ContentType = "image/JPEG" %>
Detta stod ju på sidan... vad är "plain" och "html"... och varför två st JPEG? Plus jag testade med en GIF bild... och det fungerade fint
Nu blir jag lite osäker men jag tror det är så här:
html är helt enkelt html. På en vanliga hemsida så är det den contenttypen som används. plain är väl vanlig text (ex. en textfil). Det där med dubbla jpeg är nog bara slarvfel ska du se.
kan inte förstå vad man ska ha HTML till, och skulle man kunna använda detta trick för en räknare som använder denna reg.exp?:
Function textpic(f2)
Set objRegExp = New regexp
objRegExp.Global = true
f2 = Server.HTMLEncode(f2)
'för alla nummer. (tex "1.gif" blir 1)
objRegExp.Pattern = "([_0-9])"
f2 = objRegExp.Replace(f2,"<img src='nummer/$1.gif'>")
textpic = f2
End Function
nej inte så... utan något i stil om du skriver:
<img src="pic.asp?tal=1402"> så ska det bli 1402.gif fast man orkar ju aldrig skapa så många filer(och desutom onödigt) utan har från 1-9+0 i varsin fil.. som typ slås ihop... som PHP och andra språk "kan" ha... är osäker att detta ens går i ASP..
Aha du menar så. Tror det går med någon komponent. Vilken eller hur vågar jag dock inte svara på.