Avatar billede para7 Nybegynder
11. april 2004 - 09:36 Der er 5 kommentarer og
2 løsninger

Virtuelle thumbs med AspImage

Hvordan er det nu man gør. Jeg har før haft en side, der generede thumbs til memory af billederne i en mappe. Jeg kan ikke finde noget dokumentation på det.
1. Kan nogen lave et eksempel eller give et link til dokunentation ??
Jeg kan også huske at der var problemer med at vise flere end ca. 12 på en side. Resten viste rødt kryds som om der var en forkert sti.
2. Kan nogen sige hvordan jeg undgår det ?
Avatar billede webbe Nybegynder
13. april 2004 - 11:05 #1
Er ikke sikker på hvad du mener med "virtuelle thumbs" men prøv med:

<%
                                        Set Image = Server.CreateObject("AspImage.Image")
                                   
                                        Image.PadSize = 0
                                   
                                        ImgFullPath = (Server.MapPath("./images/galleri/"&rsGalleri("Pic1")&""))
                                   
                                        Image.LoadImage ImgFullPath
                                   
                                        Image.GetImageFileSize ImgFullPath, X, Y
                                        Image.MaxX = X
                                        Image.MaxY = Y
                                   
                                        If X > Y OR X > 50 Then
                                            ResizedX = 50
                                            ResizedY = 40
                                        End if
                                   
                                        Image.Resize ResizedX, ResizedY
                                   
                                        Image.ImageFormat = 1
                                        Image.JPEGQuality = 100
                                        Image.FileName = Server.MapPath("./images/galleri_tmp/"&rsGalleri("Pic1")&"")
                                        Image.SaveImage
                                   
                                        If rsGalleri("Pic1") <> "" Then
                                            Response.Write "<img src=""images/galleri_tmp/"&rsGalleri("Pic1")&"""></a>"
                                        Else
                                            Response.Write("")
                                        End if
                                        %>

Jeg har indlejret database-udtræk, men dem kan du jo bare ændre.

Bruger selv samme script til at vise 25 thumbs, så der er ikke noget med at den ikke kan klare mere end 12.
Avatar billede para7 Nybegynder
13. april 2004 - 11:43 #2
Tak webbe
Med virtuelle mener jeg at thumbsene ikke gemmes på disk, men kun eksisterer i memory.

Er det Image.SaveImage uden sti, der gør at de bliver vist uden at blive gemt elller overskriver billedet, der ligger i mappen på serveren?

Er det belastende for serveren at bruge memory til det?
Avatar billede para7 Nybegynder
13. april 2004 - 11:44 #3
Altså det er vigtigt for mig, at der kun ligger et udgave af billederne i billedmappen og at de ikke bliver ændret.
Avatar billede webbe Nybegynder
13. april 2004 - 12:16 #4
Den måde jeg bruger det på er at gemme en kopi i mappen galleri_tmp - på den måde bevares det originale billede.

Mine thumbs fylder ikke mere en 1-3 kb og er dermed ikke belastende for din serverplads.

ImgFullPath er der hvor dine originale billeder ligger og Image.FileName er stien til dine risized billeder - er ikke sikker på ASPImage kan vise billeder uden at de er gemt først - men det kan være jeg tager fejl.
Avatar billede para7 Nybegynder
14. april 2004 - 00:24 #5
Tak igen webbe, men jeg er sikker på at jeg har haft det til at virke, men har fået det slettet igen. Der var problemer med at vise mere end 12 stykker ad gangen, så jeg droppede det. Men det kunne være nogen kunne opfriske det og løse problemet.
At have mere en de originale billeder liggende dur ikke, da de så skal slettes manuelt, da jeg udelukkende bruger FTP.
Det ser ud til jeg må droppe den virtuelle ide foreløbigt, men det er ikke noget at græde over. Alle billeder er resized til max 640x480 inden upload, så de loader tåleligt hurtigt.
Avatar billede webbe Nybegynder
14. april 2004 - 08:10 #6
Hvis jeg var dig ville jeg lave et lille script der automatisk slettede de små thumbnails hvis det er så stort et problem at der ligger meget små kopier af originalerne.

Er bare ikke sikker på hvordan det så lige skal laves.
Avatar billede para7 Nybegynder
14. april 2004 - 20:17 #7
Hermed tak og lukketid...
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