Avatar billede zeion Nybegynder
02. marts 2004 - 19:24 Der er 6 kommentarer og
4 løsninger

ASPIMAGE problemer efter upload hos udbyder

Hejsa der.

Jeg har et lille problem, jeg har lavet der her script efter den version mand kan hente hos Server-obejct.com, men som udløb her en 25-feb, nu har jeg så uploadet hjemmeside hos azero.dk, og de kører med ASPIMAGE 2.19 og der virker mit script ikke, Schriptet kan ses her på denne side i bunden hvor jeg har postet det script der virkede.  ( http://www.eksperten.dk/spm/465385 )
Avatar billede zeion Nybegynder
02. marts 2004 - 19:45 #1
Azero skriver på deres hjemmeside :

AspImage siger: Object doesn't support this property or method: 'GetImageFileSize'
Metoden er udgået, brug istedet følgende kode til at hente filstørrelsen for et eksisterende billede:

<%
  Set objImg = Server.CreateObject("AspImage.Image")

  objImg.LoadImage "d:\home\FtpBrugernavn\www\filnavn.jpg"
  Response.Write "<p>The size of the image is " & objImg.MaxX & "x" & objImg.MaxY & ".</p>"

  Set objImg = Nothing
%>



Nogle der lige gider at hjælpe mig med at overskue hvordan jeg skal skrive det.. ?
Avatar billede goose Nybegynder
02. marts 2004 - 19:51 #2
Jeg bruger nedenstående kode til at resize billeder med, prøv og flet det ind i din egen kode:

FOTOBREDDE = cint(upload.form("fotobredde"))
Set objImg = Server.CreateObject("AspImage.Image")
objImg.LoadImage billedsti & Upload.Files("foto").ExtractFileName
ImageHeight = objImg.MaxY
ImageWidth = objImg.MaxX
THUMBHeight = Cint(ImageHeight*thumbbredde/ImageWidth)
THUMBWidth = thumbbredde
if ImageWidth < FOTOBREDDE then
Set Image = Server.CreateObject("AspImage.Image")
Image.LoadImage billedsti & Upload.Files("foto").ExtractFileName
Image.FileName = billedsti & Upload.Files("foto").ExtractFileName
Image.ImageFormat = 1
ProgressiveJPEGEncoding = true
Image.JPEGQuality = 90
Image.SaveImage
Set Image = Nothing

/Goose
Avatar billede goose Nybegynder
02. marts 2004 - 19:54 #3
UPS, pastede lige det forkerte, prøver lige igen :)

FOTOBREDDE = cint(upload.form("fotobredde"))
Set objImg = Server.CreateObject("AspImage.Image")
objImg.LoadImage billedsti & Upload.Files("foto").ExtractFileName
ImageHeight = objImg.MaxY
ImageWidth = objImg.MaxX
NewHeight = Cint(ImageHeight*FOTOBREDDE/ImageWidth)
NewWidth = FOTOBREDDE
Set objImg = Nothing
Set Image = Server.CreateObject("AspImage.Image")
Image.LoadImage billedsti & Upload.Files("foto").ExtractFileName
Image.FileName = billedsti & Upload.Files("foto").ExtractFileName
Image.ImageFormat = 1
ProgressiveJPEGEncoding = true
Image.JPEGQuality = 80
Image.ResizeR NewWidth,NewHeight
Image.SaveImage
Set Image = Nothing

/Goose
Avatar billede zeion Nybegynder
02. marts 2004 - 19:54 #4
Goose, jeg kan ikke lige overskue det nu, ( lang arbejdsdag ) kan du se hvordan jeg lige skal lave det om !?
Avatar billede goose Nybegynder
02. marts 2004 - 20:05 #5
Prøv følgende:

'load original image
MyImage.LoadImage strOriginal

'Set Resize factor for X
ResizedX = 350

'Get orignal size of image
X = MyImage.MaxX
Y = MyImage.MaxY

'maintain aspect ratio
ResizedY = (ResizedX / X) * Y
MyImage.ResizeR X,Y

'saving thumbnail to disk
MyImage.ImageFormat = 1
MyImage.FileName = strThumb
MyImage.SaveImage

'Cleanup
Set MyImage = Nothing

/Goose
Avatar billede zeion Nybegynder
02. marts 2004 - 20:12 #6
Goose, nu fik jeg billede på igen, men den resizer ik !
Avatar billede goose Nybegynder
02. marts 2004 - 20:32 #7
Prøv så med ...

'load original image
MyImage.LoadImage strOriginal

'Set Resize factor for X
ResizedX = 350

'Get orignal size of image
X = MyImage.MaxX
Y = MyImage.MaxY

'maintain aspect ratio
ResizedY = (ResizedX / X) * Y
MyImage.ResizeR ResizedX,resizedY

'saving thumbnail to disk
MyImage.ImageFormat = 1
MyImage.FileName = strThumb
MyImage.SaveImage

'Cleanup
Set MyImage = Nothing

/Goose
Avatar billede goose Nybegynder
02. marts 2004 - 20:34 #8
- det var fordi jeg havde brugt de oprindelige billedstørrelser (X,Y) da den skulle gemme, det skulle naturligvis være de nye (ResizedX,ResizedY)

/Goose
Avatar billede zeion Nybegynder
02. marts 2004 - 20:42 #9
TAkker :D
Goose, jeg giver dig lige nogle flere point for din Hjælp.. jeg kunne tilfældigvis ikke få en Messanger eller ICQ, så jeg kunne forstyrer dig nå jeg havde andre ligenede problemer. !?
Avatar billede goose Nybegynder
02. marts 2004 - 22:38 #10
Jamen jeg takker da for pointene, det varmer jo altid :o)
Du kan evt. maile på: admin snabela goose dot dk
Jeg er lige ved at sætte min normale putter op efter et crash så jeg er ikke på Messenger lige foreløbigt ....

/Goose
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