21. marts 2007 - 20:46Der er
10 kommentarer og 1 løsning
opret 2 billeder med asp.image konponent
hejsa, jeg har denne her som opretter et ekstra billede på 100 x ??? pixels - men jeg vil osse have den lavet endnu et på 400 x ??? pixels?
<% 'instansiér uploadkomponent Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload") 'upload mySmartUpload.Upload
'sikre at der er et billede at uploade If MySmartUpLoad.Files.Item("billede").FileName <> "" then 'får lige fat i fil-endelsen FILEEXT = LCase(MySmartUpLoad.Files.Item("billede").FileExt) 'opfinder nyt unikt id PICTIME = replace(replace(replace(now(),":","")," ",""),"-","") 'opfinder et nyt navn til billedet PICTURENAME = "billede_" & PICTIME & "." & FILEEXT 'gemmer billedet et temporary sted mySmartUpload.files.item("billede").SaveAs "tempfolder/" & PICTURENAME
'instansiér billedkomponent Set Image = Server.CreateObject("AspImage.Image") 'load det uploadede billede Image.LoadImage (Server.Mappath("tempfolder/" & PICTURENAME)) 'find højde og bredde på billede HEIGHT = Image.MaxY WIDTH = Image.MaxX
'sikre at billedet er over 100px bred If cint(WIDTH) > 100 Then 'ny bredde NEWWIDTH = 100 'finder resizeprocentet RESIZEPERCENT = (NEWWIDTH / WIDTH) 'finder den proportionale højde NEWHEIGHT = HEIGHT * RESIZEPERCENT 'resize Image.ResizeR NEWWIDTH,NEWHEIGHT End If
'gemmer billedet på ny og fast lokation Image.FileName = (Server.Mappath("realfolder/" & PICTURENAME)) Image.SaveImage Else
<% 'instansiér uploadkomponent Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload") 'upload mySmartUpload.Upload
'sikre at der er et billede at uploade If MySmartUpLoad.Files.Item("billede").FileName <> "" then
'får lige fat i fil-endelsen FILEEXT = LCase(MySmartUpLoad.Files.Item("billede").FileExt) 'opfinder nyt unikt id PICTIME = replace(replace(replace(now(),":","")," ",""),"-","") 'opfinder et nyt navn til billedet PICTURENAME = "billede_" & PICTIME & "." & FILEEXT 'gemmer billedet et temporary sted mySmartUpload.files.item("billede").SaveAs "tempfolder/" & PICTURENAME
'instansiér billedkomponent Set Image = Server.CreateObject("AspImage.Image")
'load det uploadede billede Image.LoadImage (Server.Mappath("tempfolder/" & PICTURENAME)) 'find højde og bredde på billede
HEIGHT = Int(Image.MaxY) WIDTH = Int(Image.MaxX)
sql="select * from billede" set rs = conn.execute(sql)
'sikre at billedet er over 100px bred If WIDTH > 100 Then 'ny bredde NEWWIDTH = 100 'finder resizeprocentet RESIZEPERCENT = (NEWWIDTH / WIDTH) 'finder den proportionale højde NEWHEIGHT = HEIGHT * RESIZEPERCENT 'resize Image.ResizeR NEWWIDTH,NEWHEIGHT End If
'gemmer billedet på ny og fast lokation Image.FileName = (Server.Mappath("realfolder/" & PICTURENAME)) Image.SaveImage
'sikre at billedet er over 100px bred If WIDTH > 400 Then 'ny bredde NEWWIDTH = 400 'finder resizeprocentet RESIZEPERCENT = (NEWWIDTH / WIDTH) 'finder den proportionale højde NEWHEIGHT = HEIGHT * RESIZEPERCENT 'resize Image.ResizeR NEWWIDTH,NEWHEIGHT End If
'gemmer billedet på ny og fast lokation Image.FileName = (Server.Mappath("realfolder/" & PICTURENAME)) Image.SaveImage
Else
sql="select * from billede" set rs = conn.execute(sql)
'lukker vores uploadkomponent Set mySmartUpload = Nothing response.redirect ("?mode=")
end if %>
Har lige lavet lidt her, det burde virke. Men du skal jo nok lige rette stien for ellers vil den jo bare skrive oven på det billede der skal være 100 i breddenæ
<% 'instansiér uploadkomponent Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload") 'upload mySmartUpload.Upload
'sikre at der er et billede at uploade If MySmartUpLoad.Files.Item("billede").FileName <> "" then
'får lige fat i fil-endelsen FILEEXT = LCase(MySmartUpLoad.Files.Item("billede").FileExt) 'opfinder nyt unikt id PICTIME = replace(replace(replace(now(),":","")," ",""),"-","") 'opfinder et nyt navn til billedet PICTURENAME = "billede_" & PICTIME & "." & FILEEXT 'gemmer billedet et temporary sted mySmartUpload.files.item("billede").SaveAs "tempfolder/" & PICTURENAME
sql="select * from billede" set rs = conn.execute(sql)
Ok, men jeg fandt lige et lille bug - prøv at gør sådan her i stedet mangler lige at definere en lille variabel...
<% 'instansiér uploadkomponent Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload") 'upload mySmartUpload.Upload
'sikre at der er et billede at uploade If MySmartUpLoad.Files.Item("billede").FileName <> "" then
'får lige fat i fil-endelsen FILEEXT = LCase(MySmartUpLoad.Files.Item("billede").FileExt) 'opfinder nyt unikt id PICTIME = replace(replace(replace(now(),":","")," ",""),"-","") 'opfinder et nyt navn til billedet PICTURENAME = "billede_" & PICTIME & "." & FILEEXT 'gemmer billedet et temporary sted mySmartUpload.files.item("billede").SaveAs "tempfolder/" & PICTURENAME
sql="select * from billede" set rs = conn.execute(sql)
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.