04. juli 2003 - 20:17Der er
31 kommentarer og 1 løsning
Uploading af billeder
Hej
Jeg har et spørgsmål angående uploading af billeder på mit site. Jeg vil gerne lave siden sådan at man kan uploade uden at bruge min ftp. Altså inde fra selv siden! er der nogen der kan komme med nogle tips til hvordan man gør der, go evt komme med et konkret forslag til det!
Dette er folderene: opt/datafiles Hvis man skriver / foran skal opt være i root, hvis man ikke skriver noget skal opt foldren være i den samme folder som ASP filen ligger i. Dette er filnanvet test.dat
hmm... okay.. Den anden du gav mig der kan godt uploade, eller det siger den at den gør men jeg kan ikke finde stien til der hvor den gemmer dem, den siger den gemmer i "upload/fileupload/" men den findes ikke den mappe!! hehe
Bruger du Chili!Upload delen? Den gemmer den nye fil med navnet test.dat, det er faktisk et dårligt eks med Chili!upload da den altig gemmer filen med det navn.
Ja det er chili delen.. Men der er ikke nogen fil der hedder test.asp der er upload.asp og fileupld.asp, det er den sidst nævnte der melder fejl hele tiden!
Dette er et eks til Chili!Upload som gemmer filen med det navn som den er uploaded med:
Set fbase = Server.CreateObject("Chili.Upload.1")
cnt = 0 a = fbase.SourceFileName for n = 1 to len(a) if mid(a, n, 1) = "\" then cnt = cnt +1 next til_arr = split(a, "\" ,-1,1) fbase.SaveToFile(Server.mapPath("/vu/upload/" & til_arr(cnt)))
Den sider filnanvet til siden som står i action : ACTION="fileupld.asp" Så det er til filen fileupld.asp Koden i fileupld.asp skal være dette for at gemme filen:
<% Set fbase = Server.CreateObject("Chili.Upload.1") fbase.SizeLimit = 10000
cnt = 0 a = fbase.SourceFileName for n = 1 to len(a) if mid(a, n, 1) = "\" then cnt = cnt +1 next til_arr = split(a, "\" ,-1,1) fbase.SaveToFile(Server.mapPath("/vu/upload/" & til_arr(cnt))) %>
Ja det ligger hvor de skal, men hvordan helt præcist laver jeg det script? er ikke så piss hård til det asp halløj der! Kan kun meget grunlæggende ting! :(
Her er et eks som viser alle billeder i en folder:
<% Set objFSO = Server.CreateObject("Scripting.FileSystemObject") 'Ret så det passer med din folder strFolder = Server.Mappath("/vu/upload/") Set objFolder = objFSO.GetFolder(strFolder)
For Each File in objFolder.Files if inStr(1,"gif,jpg,jpeg,bmp", LCase(objFSO.GetExtensionName(File.Name))) > 0 then Response.Write "<img src=""" & File.Name & """>" & "<br>" end if Next
Mærkeligt linbje 5 er denne? Set objFolder = objFSO.GetFolder(strFolder)
umiddelbart ser det ud som om der er noget som chili!asp ikke kan med FSO, kjeg kan ikke lige finde noget på netttet andet en FSO er "limited" under unix.
Jeg har prøvet at ligge dette kode i en fil og få det lagt ind på en b-one side og det virker fint: Har du kun dette kode i filen eller andet?
<% Set objFSO = Server.CreateObject("Scripting.FileSystemObject") 'Ret så det passer med din folder strFolder = server.mappath("/vu/upload/") Set objFolder = objFSO.GetFolder(strFolder)
For Each File in objFolder.Files if inStr(1,"gif,jpg,jpeg,bmp", LCase(objFSO.GetExtensionName(File.Name))) > 0 then Response.Write "<img src=""/vu/upload/" & File.Name & """>" & "<br>" end if Next
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.