19. september 2008 - 21:53Der er
12 kommentarer og 1 løsning
Persists og skalering
Nu har jeg efterhånden forsøgt mig i flere timer, og jeg kan ikke få det til at virke. Jeg vil gerne uploade et billede, resize det til 320x240 pixels og navngive det ud fra en QueryString (evt. overwrite). Alt dette med ASPUpload/ASPJpeg. Er der en, der kan få det til at virke?
%Server.ScriptTimeout = 300 %> <% ' Create an instance of AspUpload object Set Upload = Server.CreateObject("Persits.Upload") ' Compute path to save uploaded files to Path = Server.MapPath(".")
' Capture uploaded file. Return the number of files uploaded Count = Upload.Save(Path)
If Count = 0 Then Response.Write "No images selected." Response.End Else ' Obtain File object representing uploaded file Set File = Upload.Files(1)
' Is this a valid image file? If File.ImageType <> "UNKNOWN" Then
' Create instance of AspJpeg object Set jpeg = Server.CreateObject("Persits.Jpeg")
' Open uploaded file jpeg.Open( File.Path )
' Resize image according to "scale" option. ' We cannot use Request.Form, so we use Upload.Form instead. jpeg.Width = jpeg.OriginalWidth * Upload.Form("scale") / 100 jpeg.Height = jpeg.OriginalHeight * Upload.Form("scale") / 100
' AspJpeg always generates thumbnails in JPEG format. ' If the original file was not a JPEG, append .JPG ext. If UCase(Right(SavePath, 3)) <> "JPG" Then SavePath = SavePath & ".jpg" End If
jpeg.Save SavePath End If End If Capture and save uploaded image to the same directory as script For Each File in Upload.Files Jpeg.Open File.Path'
Jeg vil meget gerne ende med en meget simplificeret udgave, der gør følgende: Uploader billedet Skalerer det ned til 320x 240 pixels Gemmer det i mappen ./Staevner under navnet Staevne(også Id fra QueryString ID)
Fik selv løst den ved at lave Jpeg.Width = Jpeg.OriginalWidth * Scale / 100 Jpeg.Height = Jpeg.OriginalHeight * Scale / 100 om til Jpeg.Width = "320" Jpeg.Height = "240" og så virkede den efter hensigten.
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.