Avatar billede beorndesign Nybegynder
27. februar 2004 - 14:32 Der er 1 kommentar og
1 løsning

Upload og ASPImage virker kun delvist

Jeg har et problem med følgende script. Når jeg uploader et billeder, som skal erstatte et gammelt billede, der er gemt i 2 kopier - et stort og et lille - er det kun det store billede, som bliver ændret. det lille billede bliver ikke overskrevet af det nye billede - ej heller hvis jeg har slettet det på forhånd??? Nogen der har nogle forslag???

--- script start ---

<%
Dim intID, Image, intRatio, intNewY, intNewX

Response.Buffer = True
If Session("username") = "" Then
    Response.Redirect("login.asp")
End If

Function ResizeIImage(strImage, strPath, lngMaxWidth, lngMaxHeight)
    Set Image = Server.CreateObject("AspImage.Image")
    Image.LoadImage Server.MapPath("../../images/products/" & strImage)
    If Image.MaxY > lngMaxWidth/100 Then
        intRatio = lngMaxWidth / Image.MaxX
        intNewX = lngMaxWidht
        intNewY = CInt(Image.MaxY * intRatio)
        If CInt(Image.MaxY * intRatio) > lngMaxHeight Then
            intRatio = lngMaxHeight / Image.MaxY
            intNewX = CInt(Image.MaxX * intRatio)
            intNewY = lngMaxHeight
        End If
        Image.ResizeR intNewX, intNewY
        Select Case (LCase(Right(strImage, 3)) = "jpg")
            Case True
                Image.ProgressiveJPEGEncoding = True
                Image.ImageFormat = 1
            Case False
                Image.ImageFormat = 3
        End Select
        Image.FileName = strPath & "/" & strImage
        Image.SaveImage
    End If
    Set Image = nothing   
End Function

dim photoUpload, UploadProgress, File, s_idItemGroup, s_idSubGroup, s_itemNumber, s_itemName, s_colour, s_fabric, s_description, s_notes, s_adminUser
dim maxFileSize, MM_editRedirectUrl, sUrl_price, message, Recordset1

maxFileSize = 1024*1024

' Perform upload
Set photoUpload = Server.CreateObject("Persits.Upload")
photoUpload.CodePage = 1252
photoUpload.OverwriteFiles = True
photoUpload.SetMaxSize maxFileSize, True
Set UploadProgress = Server.CreateObject("Persits.Upload")
photoUpload.ProgressID = Request.QueryString("PID")

message = "Dine indtastede data er nu gemt "& Session("username") & "..."

photoUpload.Save
Set File = photoUpload.Files("filename")

intID = photoUpload.Form("id")

' Save image in 2 sizes
If Not File Is Nothing Then
    Filename = File.Filename
    If (Right(Filename, 3) = "jpg" Or Right(Filename, 3) = "JPG") then
        File.SaveAs Server.MapPath("../images/products/" & intID & ".jpg")
        If Err.Number = 8 Then
            message = "Billedet er for stort. Gør billedet mindre og prøv igen!"
        Else
            If Err <> 0 Then
                message = "Følgende fejl opstod: " & Err.Description
            End If
        End If
        ResizeIImage intID & ".jpg", Server.MapPath("../images/products"), 300, 405
        ResizeIImage intID & ".jpg", Server.MapPath("../images/products/small"), 100, 135

    Else
        message = "Forkert billedetype"
    End If
End If
%>

--- script slut ---
Avatar billede medions Nybegynder
27. februar 2004 - 14:49 #1
Det er et ASP spørgsmål! -Venligst luk spørgsmålet og opret det under kategorien ASP!

//>Rune
Avatar billede beorndesign Nybegynder
24. august 2004 - 17:22 #2
Ja, det er ASP, men også VBScript! Desuden er problemet løst...
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