08. juni 2006 - 20:41Der er
2 kommentarer og 1 løsning
Upload og resize billeder
Hej eksperter
Jeg har fundet mange indlæg omkring mit spg., men jeg får det desværre ikke til at virke! så derfor dette spg.
Jeg kører i dag med nedenstående kode, men det giver meget bøvl, at billedet ikke må fylde mere end 50kb - når det samme kan opnås med resize. Mit ønske er, at det uploadede billede skal få størrelsen 300 x 200 pixels.
<%
Id = Session("hid")
Dim objUpload ' Definer en variabel til objektet
' Opret objektet så vi kan begynde at arbejde med det Set objUpload = Server.CreateObject("aspSmartUpload.SmartUpload")
' Only allow txt or htm files objUpload.AllowedFilesList = "jpg, jpeg"
' Her sætter vi en begrænsning på filstørrelsen, ' for at undgå at der bliver uploadet alt for store filer ' En maksimal størrelse på 50Kb må være nok objUpload.MaxFileSize = 50000
' For at undgå at siden bare stopper og for at vi ' kan fange fejlen hvis filen er for stor, slår vi ' fejl-check til On Error Resume Next
' Foretag upload processen objUpload.Upload
if not objUpload.files.item(1).isMissing then objUpload.files.item(1).saveas "/" & Id & "/1.JPG" end if if not objUpload.files.item(2).isMissing then objUpload.files.item(2).saveas "/" & Id & "/2.JPG" end if if not objUpload.files.item(3).isMissing then objUpload.files.item(3).saveas "/" & Id & "/3.JPG" end if if not objUpload.files.item(4).isMissing then objUpload.files.item(4).saveas "/" & Id & "/4.JPG" end if
' Server.MapPath() benyttes her for at give ' upload objektet den faktiske sti i stedet for den virtuelle.
' Undersøg om der opstod en fejl If Err Then ' Der opstod en fejl Response.Redirect "uploadbilledefejl.asp" Else ' Nej - det gik godt Response.Redirect "uploadbilledeok.asp" End If
' Så er vi færdige, så vi rydder pænt op efter os Set objUpload = Nothing
Flere kommuner går nu i gang med at bruge AI-understøttet dokumentation. Målet er, at sagsbehandlere skal bruge mindre tid på referater og registrering – og mere tid på nærvær i mødet med borgeren.
Du retter maximum størrelsen på filen i linien: objUpload.MaxFileSize = 50000
Men jeg kan se du bruger aspSmartUpload og det komponent kan desværre ikke resize billeder - der skal du ud noget der hedder AspImage, det komponent koster penge - men tjek om din udbyder ikke understøtter det hvis du ikke har egen server :-)
som også fungerer godt, men har desværre ikke rigtig held med at rette i forskellige oplysninger. Jeg vil gerne have billederne i størrelsen 300 x 200, men går også fint med den eksisterende kode, men ikke, hvis jeg begynder at ændre på den sti, hvor billedet skal gemmes. Har ændret:
file1.SaveAs("/upload/" & file1.FileName) til file1.SaveAs("/upload/" & Id & "/1.JPG") (Id = 1 er indsat tidligere)
hvilket også gemmer billedet korrekt, men det er nu IKKE blevet resized???
Lukker spg. og starter det som et nyt spg. med AspImage - og lidt flere point, da det bare vil være godt, hvis det kan lykkedes :-)
Synes godt om
Ny brugerNybegynder
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.