19. august 2008 - 17:19Der er
3 kommentarer og 1 løsning
Upload af to billeder
Hej prøver lige igen med et spørgsmål i noget af den samme stil som det jeg også lavede i går.
Jeg ville gerne høre om der var nogen der viste hvordan man laver et asp script, som skal kunne uploade to billeder som først bliver resized med Aspjpeg og derefter bliver uploadet til en sql database tabel hvor hver billede gerne skulle komme til at ligge i samme table række.
Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
Du vil lægge hvert billed i samme tabelrække? Mener du, at begge billeder man uploader, skal ligge i den samme? Eller at samtlige billeder, der nogensinde bliver uploadet, skal ligge i den samme, for det giver jo ikke just god performance. =) I øvrigt mener mange, at du får langt mere ud af at uploade til en mappe i stedet for til en database. Så ligger de ikke i databasen og fylder, når du skal hente andet ud.
Jeg har prøvet at lave et script men som det ser ud nu bliver der kun uploaded et billede til sql databasen. Så hvis man kunne tilføje noget til koden, så den kunne uploade to filer så ville det være fedt.
'Opret objekt Set Upload = Server.CreateObject("Persits.Upload")
'Fortæl at fier ikke må overskrives upload.OverwriteFiles = False
Path = Server.MapPath("./upload/original")
'Fang uploaded filer og nummeret Count = Upload.Save(Path)
'Hvis count =0 er der ikke uploaded noget. SKriv fejl If Count = 0 then response.write "Ingen billede valgt" else 'Fang filen til upload Set File = Upload.Files(1)
'Tjek filformat if File.Ext <> ".jpg" then response.write"Forkert fil format" response.End() end if
'Er det en gyldig billede fil? If File.ImageType <> "UNKNOWN" then Set Jpeg = Server.CreateObject("Persits.Jpeg")
'Åben den uploadede fil Jpeg.Open(File.Path)
'Resize, uden at strække eller presse if Jpeg.OriginalWidth > int(width) or Jpeg.OriginalHeight > int(height) then NewWidth = width Jpeg.Width = NewWidth Jpeg.Height = Jpeg.OriginalHeight * NewWidth / Jpeg.OriginalWidth end if
Jpeg.Quality = 100
'Beskær billedet 0px fra venstre og 0px fra toppen indtil ønsket bredde og højde er nået
if Jpeg.Height > int(height) then Jpeg.Crop 0, 0, width, int(height) end if
sql = "INSERT INTO refrencer(path,filnavn,r_over,r_text,r_longtext,pic) VALUES ("&"'"&dbpath&"','"&filnavn&"','"&overskrifrVar&"','"&infoVar&"','"&longtextVar&"','"&pic1&"')" 'response.Write sql 'response.End()
Conn.Execute(sql)
'Fang billede navnet img = "upload/thumbnail/small_" & File.ExtractFileName
'Gem filen Jpeg.Save SavePath
'Udskriv bekræftigelse Response.write "Success!" else 'Udskriv fejlbesked response.write "Filen er ikke en gyldig billede fil" response.End() end if end if
'Fang billede navnet img1 = "images/upload/thumb_" & File.ExtractFileName img2 = "images/upload/" & File.ExtractFileName set mike = conn.execute("select b_id from billeder order by b_id desc limit 1")
sqlb = "update billeder set b_redig='"&img2&"',b_thumbsti='"&img1&"', b_sti='"&img&"',b_longtext='"&langtext&"',b_text='"&lilletext&"',b_kat="&kat&",b_vis_origi="&check&" where b_id="&mike("b_id")&"" Conn.Execute(sqlb)
else 'Udskriv fejlbesked response.write "Filen er ikke en gyldig billede fil" response.End() end if end if end if end if
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.