Avatar billede jens_k Nybegynder
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 ?
Avatar billede curriculum Nybegynder
28. maj 2002 - 01:33 #1
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
Avatar billede curriculum Nybegynder
28. maj 2002 - 01:38 #2
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
Avatar billede jens_k Nybegynder
28. maj 2002 - 01:40 #3
strPicture = Request.QueryString("billede_navn") kan jeg jo ikke bruge. Min billeder ligger i databasen...
Avatar billede curriculum Nybegynder
28. maj 2002 - 13:29 #4
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
Avatar billede jens_k Nybegynder
28. maj 2002 - 15:38 #5
Nej.. Billedet ligger ikke i en mappe på serveren.. Det ligger i Databasen.. Har du nogensinde hørt om OLE-Object ?

Jens K
Avatar billede curriculum Nybegynder
28. maj 2002 - 18:53 #6
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
Avatar billede jens_k Nybegynder
28. maj 2002 - 20:31 #7
Jaee. Så må jeg jo prøve med nogle flere point..
Avatar billede jens_k Nybegynder
29. maj 2002 - 03:41 #8
Jeg har fået det til at virke..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester