Jag har (äntligen?) lagt till ett uploadscript här eftersom jag inte fått ändan ur vagnen att göra det innan. Scriptet är helt komponentlöst, vilket jag tror ganska många har användning av ibland om det inte finns ordentliga komponenter installerade på servern. (Vilket det visserligen oftast finns ;))
Det beror på var du lagrat användarnamnet.
Ligger det i en sessionsvariabel kan du t.ex. ordna det på följande sätt.
session("username") innehåller alltså användarnamnet.
Detta förutsätter att mappen 'david' skapats, annars:
set fso = server.createobject("scripting.filesystemobject")
if fso.folderexists(server.mappath(session("username"))) = false then
fso.createfolder(server.mappath(session("username")))
Set MyFile = ScriptObject.CreateTextFile("c:\mina dokument\" & session("username") & "\" & filename)
else
response.write "Mappen finns redan. Skapar ingen fil."
end if
set fso = nothing
Hur ska man göra om man samtidigt vill lägga in bilden i en databas?
Tex om användaren Havregryn laddar upp en bild (Session("username")) till sin sida. Hur ska man då få bilden att både hamna i mappen bilder och i databsen members?
Tacksam för svar.
Tänk på att två stycken personer kan ladda upp en bild med samma namn, vilket kan skapa problem om du har alla bilder som laddas upp i samma mapp på servern. Därför kan det vara bra med en slags "bildnamns-generator" som ger ett unikt bildnamn på bilden innan den sparas. Exempelvis besökarens sessions-id + tid + slumpmässig siffra + ändelse. (Typ 32434334_1700_453.gif.
Ja jag märkte att det vållade lite problem...
Exakt var skall jag sätta id, tid med mera för att inte få ett syntaxfel?
Så här ser koden ut:
username = Session("username")
Set connection = server.createObject("adodb.connection")
connection.open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("/tsp/forum/members.mdb")&";pwd=losen"
SQL = "SELECT * FROM members"
set RS = Connection.Execute(SQL)
SQL = "UPDATE members Set bild = '" & filename & "' where username = '" & username & "'"
Connection.Execute(SQL)
response.redirect "/tsp/forum/medlem.asp?username="&session("username")
åsså runt igen tills den hittar ett ledigt nummer.
Fördelen som man kan ha med detta system är att det är enklare om man ska visa en användares bilder, du behöveri nte öppna databasen för att plocka ut alla namn, utan lista bara rakt av.
Väl medveten om att alla system har sin plus o minus. Även givetvis detta. Bara en tanke.
Hur gör man om man vill att varje fil som laddas upp måste vara zip format? och sedan max 20 kb... och få den att skriva ut att om det är mer än 50 kb så får den ej laddas upp. jag fattade inte ovanstående inlägg om det där med strl och format... hur ska koden placeras i koden? ;)
262 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e