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? Html koden får du ha i en sida med <img> taggar som pekar på sidan som skickar bilden. Det blir olika förfrågningar från webbläsaren. Okej.. tack för svaret.. verkar som det får bli den lösningen! :)Lista flera bilder.. och text
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
/MJSv: Lista flera bilder.. och text
Det verkar bäst att spara thumbnail-bilderna som fil eftersom det är ganska tar en del beräkningskraft av servern att konvertera bildformatet varje gång.
Om du har många bilder bör du ha en databas där du håller reda på vilka de är och vart du placerat filerna. Konvertera till småbilder när du lägger in dem. Sedan länkar dina aspx-sidor direkt till jpeg bilden med <img> taggar, så att inte ASP.NET behöver jobba med själva bildfilen varje gång.
/TommySv: Lista flera bilder.. och text
/MJ