webForumDet fria alternativet

Lista flera bilder.. och text

.NET

1 svar · 193 visningar · startad av mattiasjarnhall

Medlem sedan apr. 2001126 inlägg
Frågan#1

Hejsan igen.. jag har nu knåpat ihop en liten kodsnutt som skriver ut en thumbnail av en orginalbild. Men den skickas till klienten som en ren bild, och därmed får jag inte med någon HTML.. vilket jag vill ha. Måste jag spara thumbnailen som en fysisk fil på servern och sedan generera HTMLkoden?

Så här ser koden ut just nu:

<%@ Page Language="VB" Debug="true" %>
<%@ Import Namespace=System.Drawing %>
<%@ Import Namespace=System %>
<%@ Import Namespace=System.Web %>

<script language="VB" runat="server">

Sub drawThumb(FileName As String)

Dim orginalimg, thumb As System.Drawing.Image
Dim inp As New IntPtr()

Try
	orginalimg = orginalimg.FromFile(FileName)
Catch
	' ta hand om felet!
End Try

thumb = orginalimg.GetThumbnailImage(50, 50, Nothing, inp)

' Sending Response JPEG type to the browser. 
Response.ContentType = "image/jpeg"
thumb.Save(Response.OutputStream, Imaging.ImageFormat.Jpeg)

' Disposing the objects.
orginalimg.Dispose()
thumb.Dispose()	

End Sub

Sub Page_Load(Sender As Object, E As EventArgs)

drawThumb(Server.MapPath("../grfx/flaggor/australia_2.gif"))

End Sub

</script>

Någon som har ett förslag på lösning? Jag vill helst slippa spara alla bilder som thumbnails på servern då jag förmodligen kommer att ha MÄNGDER av bilder!

Tacksam för alla svar :)

/MJ

Medlem sedan aug. 20003 575 inlägg
#2

Lägg in sidan som skapar som en bild istället.

<img src="dothumb.aspx?imageId=12">

<img src="dothumb.aspx?imageId=13">

Smartaste hade ju varit att göra om den till thumbnail redan
vid uppladning så slipper serven jobba så mycket.
Men det ovan fungerar ju.

251 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)