28. maj 2002 - 00:58
Der er
7 kommentarer og 1 løsning
ASPImage
Hejsa Jeg har et problem med ASPImage.. Det jeg bruger den til er at resize JPG billeder... Hvis jeg har har billedet til at ligge på mit webhotel køre det fint nok.. Problemet er bare at mine billeder ligger i min Access Database.. Så det der skal ske er at den trækker billedet ud, resizer det, og viser det på siden.. Her er min ASP fil som burde gøre det.. Ved godt at den ikke virker.. Men hvordan tilretter jeg den så den virker ? ''''''' ASP ''''''' <!--#include file ="../conn.asp"--> <% set Conn = Server.CreateObject("ADODB.Connection") Conn.Open strDB ImageID = Request.Querystring("ImageID") SQL = "SELECT * FROM Products WHERE where ID=" & ImageID set RS = Conn.Execute(SQL) if not RS.eof then ' Clear out the existing HTTP header information Response.Expires = 0 Response.Buffer = TRUE Response.Clear ' Change the HTTP header to reflect that an image is being passed. Response.ContentType = RS("mimetype") Response.BinaryWrite RS("bindata") end if Response.ContentType = "image/jpeg" strPicture = Request.QueryString Set Image = Server.CreateObject("AspImage.Image") Image.LoadImage Server.MapPath(strPicture) intRatio = ((75 * 100) / Image.MaxX) intNewY = CInt(Image.MaxY * (intRatio / 100)) Image.ResizeR 75, intNewY Image.ImageFormat = 1 Response.BinaryWrite Image.Image Set Image = nothing %> '''' ASP SLUT ''''''' Hvordan kan jeg gøre dette ?
Annonceindlæg fra Cognizant
Er koden her i orden ! strPicture = Request.QueryString Skal det ikke være.. strPicture = Request.QueryString("billede_navn") Du må også gemme billedet efter du har resize'et det. Image.SaveImage /Curriculum
Her er noget af min ASPImage kode, som fungerer fint... Set Image = Server.CreateObject("AspImage.Image") Image.LoadImage (server.mappath("/" & Request.QueryString "dit_billede_navn") ) ) Image.ImageFormat = 1 Image_Height = Image.MaxY Image_Width = Image.MaxX aspect_ratio = 100 / Image_Width Image_Height = Image_Height * aspect_ratio Image.ResizeR 100, Image_Height Image.JPEGQuality = 80 Image.FileName = server.mappath("/" & Request.QueryString("dit_billede_navn") ) Image.SaveImage /Curriculum
strPicture = Request.QueryString("billede_navn") kan jeg jo ikke bruge. Min billeder ligger i databasen...
Dit billede ligger i en eller anden mappe på serveren, filnavnet til billedet ligger i databasen .. Ved ASPImage henter du dit billede fra en mappe på serveren .. redigerer det .. og gemmer billedet enten i samme mappe på serveren eller i en anden mappe. En "temp" mappe bilver ofte brugt til at uploade eller hvor man gemmer sine ubehandlede billeder i. /Curriculum
Nej.. Billedet ligger ikke i en mappe på serveren.. Det ligger i Databasen.. Har du nogensinde hørt om OLE-Object ? Jens K
Nej det har jeg hørt om .. eller jeg har set navnet før, men jeg har ikke lavet noget med OLE-Object. Jeg ved, at MS Access har OLE-Object. Nå men så blev jeg lidt klogere i dag. Jeg bruger kun MySQL db og jeg ved ikke noget om, at den har OLE-Object'er. /Curriculum
Jaee. Så må jeg jo prøve med nogle flere point..
Jeg har fået det til at virke..
Kurser inden for grundlæggende programmering