webForumDet fria alternativet

<img src="fil.asp">

15 svar · 310 visningar · startad av voigtann1

voigtann1Medlem sedan juni 20019 519 inlägg
#1

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?

PeeerMedlem sedan mars 20025 907 inlägg
#2

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
%>
voigtann1Medlem sedan juni 20019 519 inlägg
#3
Response.ContentType = "image/png"

Fungera den raden även för gif,jpg mm?

PeeerMedlem sedan mars 20025 907 inlägg
#4

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.

voigtann1Medlem sedan juni 20019 519 inlägg
#5

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 :(

PeeerMedlem sedan mars 20025 907 inlägg
#6
objStream.loadFromFile(Server.MapPath(fil)[b])[/b]

:)

voigtann1Medlem sedan juni 20019 519 inlägg
#7

ingen bild visas :(

PeeerMedlem sedan mars 20025 907 inlägg
#8

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.

voigtann1Medlem sedan juni 20019 519 inlägg
#9

aha! :e dumt av mig..
så om jag vill ha gif och sånt så får jag ta if satser va?

PeeerMedlem sedan mars 20025 907 inlägg
#10

Jopp. Splitta filnamnet och kolla filändelsen. Anpassa contenttype efter det.

voigtann1Medlem sedan juni 20019 519 inlägg
#11

<% 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

PeeerMedlem sedan mars 20025 907 inlägg
#12

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.

voigtann1Medlem sedan juni 20019 519 inlägg
#13

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
PeeerMedlem sedan mars 20025 907 inlägg
#14

Nu ska jag inte påstå att jag kan någonting, så därför postar jag den här länken istället. Den kanske kan ge dig en insikt i contentheaders.

f2 = objRegExp.Replace(f2,"<img src='pic.asp?fil=$1.gif'>")

eller?

voigtann1Medlem sedan juni 20019 519 inlägg
#15

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..

PeeerMedlem sedan mars 20025 907 inlägg
#16

Aha du menar så. Tror det går med någon komponent. Vilken eller hur vågar jag dock inte svara på.

131 ms totalt · 3 externa anrop · v20260731065814-full.86db40fa
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)