Avatar billede nogetfx Nybegynder
07. april 2002 - 14:45 Der er 4 kommentarer og
1 løsning

ASPImage --> thum i ny mappe

Jeg skal have lavet thumnail af hvert billede og de skal smide en en mappe der hedder thum...
Det med at oprette en ny mappe funker fint, men det andet kører overhovedet ikke og jeg får ingen fejl. den skriver bare at: The page can not be displayed

/Lars

Koden:

    If FrmGrp = "gall" Then

                            ' LAVER NY MAPPE
                                    NewFolder = Request.Form ("txt")

                                    ThumPath = "..\galleri\" & NewFolder & "\thum"
                                    FolderPath = "..\galleri\" & NewFolder
                                   
                                    Set UL = CreateObject("Scripting.FileSystemObject")
                                    UL.CreateFolder(Server.MapPath(ThumPath))

                            ' LAVER THUM TIL HVERT PIC

                                Set objFS = CreateObject("Scripting.FileSystemObject")
                                Set objFolder = objFS.GetFolder(Server.MapPath(FolderPath))
                                Set objFiles = objFolder.Files

                                        For Each Item In objFiles
                                           
                                                Set Image = Server.CreateObject("AspImage.Image")
               
                                            ImgFullPath = (Server.MapPath(FolderPath\Item.Name))
               
                                            Image.LoadImage ImgFullPath
                       
                                            Image.GetImageFileSize imgFullPath, X, Y
                                            Image.MaxX = X
                                            Image.MaxY = Y
                   
                                            If X > 100 Then
                                                ResizedX = 100
                                                ResizedY = (ResizedX * Y/X)
                                            End if
               
                                            Image.Resize ResizedX, ResizedY
               
                                            Image.ImageFormat = 1
                                            Image.JPEGQuality = 50
                                            Image.FileName = (Server.MapPath(ThumPath\Item.Name))
                                            Image.SaveImage
               
                                            Response.Write Image.Image
               
                                            Set Image = Nothing
                 

               
                                   
                                                                       

End If
Avatar billede jacob_hs Nybegynder
07. april 2002 - 21:22 #1
Du kan bruge følgende kode som laver thumbnails af kataloget "ImageDir"
--- start --
ImageDir = "galleritest"
ImageIn=server.mappath(ImageDir) &"\"
ImageOut=server.mappath(ImageDir&"thum") &"\"
Set objFS = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFS.GetFolder(Server.MapPath(ImageDir))
Set objFiles = objFolder.Files
For Each Image In objFiles
    img = Image.Name
    Set Image = Server.CreateObject("AspImage.Image")
    Image.AutoSize = false
    Image.LoadImage(ImageIn& img )
    X = Image.MaxX
    Y = Image.MaxY

    If X > 100 Then
        ResizedX = 100
        ResizedY = (ResizedX * Y/X)
    End if

    Image.Resize ResizedX, ResizedY

    Image.ImageFormat = 1
    Image.JPEGQuality = 50

    Image.FileName = (ImageOut & img )
    Image.SaveImage
    Set Image = nothing
    response.write "<img src="&ImageDir&"thum/" & img & "><br>"
Next
Set objFS = Nothing
--- slut ---
Avatar billede nogetfx Nybegynder
07. april 2002 - 23:30 #2
Kanon, det virker fand'me i første forsøg... Kan jeg lokke dig til at laveet tjek om mappe "thum" er der for samme pris, eller skal vi sige 40..? hehe
Avatar billede nogetfx Nybegynder
09. april 2002 - 18:22 #3
Jeg prøvede at sætte ind hvor jeg også tjekker på bredden på billedet,men hvordan fletter jeg det ind, da det ikke funker ved bare at gentage din kode, med x og y byttet om...

For Each Image In objFiles
    img = Image.Name
    Set Image = Server.CreateObject("AspImage.Image")
    Image.AutoSize = false
    Image.LoadImage(ImageIn& img )
    X = Image.MaxX
    Y = Image.MaxY

    If Y > 90 Then
        ResizedY = 90
        ResizedX = (ResizedY * X/Y)
    End if


    Image.Resize ResizedX, ResizedY

    Image.ImageFormat = 1
    Image.JPEGQuality = 50

    Image.FileName = (ImageOut & img )
    Image.SaveImage
    Set Image = nothing
   
Next
Set objFS = Nothing
Avatar billede jacob_hs Nybegynder
12. april 2002 - 20:12 #4
Den kode jeg har lavet, sørger for at alle billeder har samme bredde, nemlig 100. Der kan højden godt være højere på nogle billeder...

Mener du at du vil sikre dig at billedet, maks er 90 høj og maks 90 bred, og stadig bevarer størrelsforholdet?
Avatar billede nogetfx Nybegynder
12. april 2002 - 20:19 #5
Ja....
Og det var der jeg bare gentog din kode, men den tager kun de første punkt..

    If Y > 90 Then
        ResizedY = 90
        ResizedX = (ResizedY * X/Y)
    End if
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