29. maj 2002 - 03:44Der er
12 kommentarer og 3 løsninger
Simpelt ASP problem med ASPImage
Hejsa
Jeg havde ikke fået det til at virke alligevel.. Så nu spørger jeg igen !
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 (Ikke kun linket til billedet, men selve billedet, ved brug af OLE-Object)..
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 ?
Her er filen jeg bruger når den skal hente billedet ! ''''''' 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")
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
jeg tror du skal gemme billedet først, derefter resize det. ( og så vise det) (er ret sikker på at du ikke kan gøre det på den måde du gerne vil)
Du har også denne linie (kræver jo en sti til et billede, tror ikke lige den kan tage det fra en querystring (billedet bliver vel, heller ikke sendt som en querystring?)) Image.LoadImage Server.MapPath(strPicture)
hvis jeg nu må komme med et forslag; lad for guds skyld være med at gemme billeder i din access database - lav i stedet et tekstfelt, der indeholder filnavnet og gem billedet direkte på serveren.
access (og databaser på nettet i det hele taget) klarer slet ikke optimalt billeder på denne måde - så foruden at du får en mere optimeret side, så undgår du jo (når nu du siger at det virker når billedet ligger på serveren) de problemer du har nu
Jamen hvis jeg skal til at gemme billederne på serveren istedet.. Så har jeg et andet problem.. Jeg sidder med en database der har 30.000 billeder i sig... Hvordan får jeg dem ud på en gang ? Jeg gider ikke at skulle sidde og sige "Save As" 30.000 gange...
Det er bare når jeg uploader billeder nu, så uploader jeg både Preview og Fullsize.. Hvis jeg kunne få ASPImage til at virke.. Så kunne jeg jo nøjes med at uploade Fullsize....
Jeg har 3 kolonner i min database som bliver brugt til det med billeder..
hvis du vil have dem ud, så kan du fx lave et almindeligt databaseudtræk, hvor der bare står "do while not rs.eof" og inde iden loop kan du gemme billedet
men ellers så upload til en "backup"-mappe og load billedet ind i aspimage derfra og gem så det rigtige billede samt det nye resizede i databasen og slet så det i backup-mappen
jeg ved ikke hvordan de ligger i databasen - har som sagt ikke arbejdet med det... men du skal i hvert fald kigge på det der hedder FSO (file scripting object)
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.