28. december 2004 - 21:42Der er
20 kommentarer og 1 løsning
AspSmartUpload opret stinavne i db
Hej jeg forsøger at lave en "portal" hvor brugerne skal kunne ligge 5 billeder op..
Billed 1 bliver fint uploadet til serveren og blir døbt brugernavn1.jpg og sti til billedet i databasen er også ok - så er problemet at få oprettet stien til de sidste billeder i db.
Feltnavne i db er hhv. brugerImg1 brugerImg2 brugerImg3 brugerImg4 brugerImg5
Jeg har taget udgangspkt. i sample 4 som ser således ud..
<% if mode = "billedupload" then
'Tjecker om brugeren er logget ind if session("brugernavn") = "" then Response.Redirect("login_ejertest.asp?mode=login") end if
' Variables ' ********* Dim mySmartUpload Dim file Dim oConn Dim intCount intCount=0 ' Session.LCID = 1030
' Object creation ' *************** Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")
' Connect to the DB ' ***************** Set oConn = Server.CreateObject("ADODB.Connection") curDir = Server.MapPath("../database/feriebolig.mdb") oConn.Open "DBQ="& curDir &";Driver={Microsoft Access Driver (*.mdb)};"
' Open a recordset ' ****************
' Select each file ' **************** For each file In mySmartUpload.Files ' Only if the file exist ' ********************** If not file.IsMissing Then
' Add the current file in a DB field ' **********************************
' Connect to the DB ' ***************** Set oConn = Server.CreateObject("ADODB.Connection") curDir = Server.MapPath("../database/feriebolig.mdb") oConn.Open "DBQ="& curDir &";Driver={Microsoft Access Driver (*.mdb)};"
' Open a recordset ' ****************
' Select each file ' **************** For each file In mySmartUpload.Files ' Only if the file exist ' ********************** If not file.IsMissing Then
' Add the current file in a DB field ' **********************************
' Connect to the DB ' ***************** Set oConn = Server.CreateObject("ADODB.Connection") curDir = Server.MapPath("../database/feriebolig.mdb") oConn.Open "DBQ="& curDir &";Driver={Microsoft Access Driver (*.mdb)};"
' Open a recordset ' ****************
' Select each file ' **************** For each file In mySmartUpload.Files ' Only if the file exist ' ********************** If not file.IsMissing Then
' Add the current file in a DB field ' **********************************
' Connect to the DB ' ***************** Set oConn = Server.CreateObject("ADODB.Connection") curDir = Server.MapPath("../database/feriebolig.mdb") oConn.Open "DBQ="& curDir &";Driver={Microsoft Access Driver (*.mdb)};"
' Open a recordset ' ****************
' Select each file ' **************** For each file In mySmartUpload.Files ' Only if the file exist ' ********************** If not file.IsMissing Then
' Add the current file in a DB field ' **********************************
'Tjecker om brugeren er logget ind if session("brugernavn") = "" then Response.Redirect("login_ejertest.asp?mode=login") end if
' Variables ' ********* Dim mySmartUpload Dim file Dim oConn Dim intCount intCount=0 counter = 1 ' Session.LCID = 1030
' Object creation ' *************** Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")
' Upload ' ****** mySmartUpload.Upload
' ******
' Connect to the DB ' ***************** Set oConn = Server.CreateObject("ADODB.Connection") curDir = Server.MapPath("../database/feriebolig.mdb") oConn.Open "DBQ="& curDir &";Driver={Microsoft Access Driver (*.mdb)};"
' Open a recordset ' ****************
' Select each file ' **************** For each file In mySmartUpload.Files ' Only if the file exist ' ********************** If not file.IsMissing Then
' Add the current file in a DB field ' ********************************** file.SaveAs "d:\web\localuser\prestmann.dk\public_html\images\" & Session("brugernavn") & "_" & intCount & "." & file.FileExt filnavn = "images\" & Session("brugernavn") & "_" & intCount & "." & file.FileExt
felt = CStr("brugerImg" & counter) SQL = "Update beskrivelse Set "&felt&" = '" & filnavn & "' Where brugernavn = '" & Session("brugernavn") & "' " response.write SQL & "<br>" 'oConn.Execute (SQL) counter = counter + 1 intCount = intCount + 1 End If Next
' Display the number of files uploaded ' ************************************ Response.Write(intCount & " file(s) uploaded.<BR>")
' Destruction ' *********** oConn.Close Set oConn = Nothing
'Tjecker om brugeren er logget ind if session("brugernavn") = "" then Response.Redirect("login_ejertest.asp?mode=login") end if
' Variables ' ********* Dim mySmartUpload Dim file Dim oConn Dim intCount intCount=0 counter = 1 ' Session.LCID = 1030
' Object creation ' *************** Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")
' Upload ' ****** mySmartUpload.Upload
' ******
' Connect to the DB ' ***************** Set oConn = Server.CreateObject("ADODB.Connection") curDir = Server.MapPath("../database/feriebolig.mdb") oConn.Open "DBQ="& curDir &";Driver={Microsoft Access Driver (*.mdb)};"
' Open a recordset ' ****************
' Select each file ' **************** For each file In mySmartUpload.Files ' Only if the file exist ' ********************** If not file.IsMissing Then
' Add the current file in a DB field ' ********************************** file.SaveAs "d:\web\localuser\prestmann.dk\public_html\images\" & Session("brugernavn") & "_" & intCount & "." & file.FileExt filnavn = "images\" & Session("brugernavn") & "_" & intCount & "." & file.FileExt
Jeg ved godt jeg forlanger meget, meeen... Kan det lade sig gøre at billede der uploades i formfelt 1 altid kommer til at hedde brugernavn_1.jpg/gif og stien skrives i db osv indtil billede 5?
'Tjecker om brugeren er logget ind if session("brugernavn") = "" then Response.Redirect("login_ejertest.asp?mode=login") end if
' Variables ' ********* Dim mySmartUpload Dim file Dim oConn Dim intCount intCount=0 counter = 1 ' Session.LCID = 1030
' Object creation ' *************** Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")
' Upload ' ****** mySmartUpload.Upload
' ******
' Connect to the DB ' ***************** Set oConn = Server.CreateObject("ADODB.Connection") curDir = Server.MapPath("../database/feriebolig.mdb") oConn.Open "DBQ="& curDir &";Driver={Microsoft Access Driver (*.mdb)};"
' Open a recordset ' ****************
' Select each file ' **************** For each file In mySmartUpload.Files ' Only if the file exist ' ********************** If not file.IsMissing Then
' Add the current file in a DB field ' ********************************** file.SaveAs "d:\web\localuser\prestmann.dk\public_html\images\" & Session("brugernavn") & "_" & counter & "." & file.FileExt filnavn = "images\" & Session("brugernavn") & "_" & counter & "." & file.FileExt
' Connect to the DB ' ***************** Set oConn = Server.CreateObject("ADODB.Connection") curDir = Server.MapPath("../database/feriebolig.mdb") oConn.Open "DBQ="& curDir &";Driver={Microsoft Access Driver (*.mdb)};"
' Open a recordset ' ****************
' Select each file ' **************** For each file In mySmartUpload.Files ' Only if the file exist ' ********************** If not file.IsMissing Then
' Add the current file in a DB field ' ********************************** file.SaveAs "d:\web\localuser\prestmann.dk\public_html\images\" & Session("brugernavn") & "_" & counter & "." & file.FileExt filnavn = "images\" & Session("brugernavn") & "_" & counter & "." & file.FileExt
intCount = intCount + 1 End If counter = counter + 1 Next
' Display the number of files uploaded ' ************************************ If Err Then Response.Write("<b>Filen var for stor : </b>" '& Err.description) Else ' Display the number of files uploaded ' ************************************ Response.Write(intCount & " file(s) uploaded.") End If
' Destruction ' *********** oConn.Close Set oConn = Nothing
det må så være fordi deepblue.jpg fylder mere end: 50000 byte...
Så kan du blot sætte det tal op til hvad brugeren nu skal kunne oploade...
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.