<HTML> <BODY BGCOLOR="white"> <H1>aspSmartUpload : Sample 1</H1> <HR> <% ' Variables ' Dim mySmartUpload Dim intCount
Dim mySmartUpload Dim intCount Dim strTargetPath Dim objFSO
strTargetPath = "/flash/"
Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload") Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
mySmartUpload.Upload intCount = 0 i = 1 For each file In mySmartUpload.Files If not file.IsMissing Then do while (objFSO.FileExists(server.mappath(strTargetPath) & "/image" & i & ".jpg")=true) i = i + 1 loop file.SaveAs (Server.MapPath(strTargetPath & "image" & i & ".jpg"))
intCount = intCount + 1 end if next Response.Write(intCount & " file(s) uploaded.")
Set objFSO = Nothing Set mySmartUpload = Nothing Set intCount = Nothing Set strTargetPath = Nothing
<HTML> <BODY BGCOLOR="white"> <H1>aspSmartUpload : Sample 1</H1> <HR> <% ' Variables ' Dim mySmartUpload Dim intCount
Dim mySmartUpload Dim intCount Dim strTargetPath Dim objFSO
strTargetPath = "/flash/"
Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload") Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
mySmartUpload.Upload intCount = 0 i = 1 For each file In mySmartUpload.Files If not file.IsMissing Then do while (objFSO.FileExists(server.mappath(strTargetPath) & "/image" & i & ".jpg")=true) i = i + 1 loop file.SaveAs (Server.MapPath(strTargetPath & "image" & i & ".jpg"))
Det kræver man vælger zip filen blandt de filer man skal uploade.. Jeg tror ikke bare lige man kan vælge at uploade en tilfældig fil uden en bruger har valgt det...
For each file In mySmartUpload.Files If not file.IsMissing Then if LCase(file.FileExt) = "zip" then file.SaveAs (Server.MapPath(strTargetPath & "image" & i & ".zip")) else do while (objFSO.FileExists(server.mappath(strTargetPath) & "/image" & i & ".jpg")=true) i = i + 1 loop file.SaveAs (Server.MapPath(strTargetPath & "image" & i & ".jpg")) end if intCount = intCount + 1 end if next
Øv jeg troede den var smart at ændre til det nye navn..
Så prøv at lave disse linier om...: if LCase(file.FileExt) = "zip" then file.SaveAs (Server.MapPath(strTargetPath & "image" & i & ".zip")) else do while (objFSO.FileExists(server.mappath(strTargetPath) & "/image" & i & ".jpg")=true) i = i + 1 loop file.SaveAs (Server.MapPath(strTargetPath & "image" & i & ".jpg")) end if
OK til: if LCase(file.FileExt) = "zip" then newFileName = "image" & i & ".zip" else do while (objFSO.FileExists(server.mappath(strTargetPath) & "/image" & i & ".jpg")=true) i = i + 1 loop newFileName = "image" & i & ".jpg" end if file.SaveAs (Server.MapPath(strTargetPath & newFileName)) Response.write "New file name : " & newFileName & "<br>"
<HTML> <BODY BGCOLOR="white"> <H1>aspSmartUpload : Sample 1</H1> <HR> <% ' Variables ' Dim mySmartUpload Dim intCount
Dim mySmartUpload Dim intCount Dim strTargetPath Dim objFSO
strTargetPath = "/flash/"
Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload") Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
mySmartUpload.Upload intCount = 0 i = 1 For each file In mySmartUpload.Files If not file.IsMissing Then if LCase(file.FileExt) = "zip" then newFileName = "image" & i & ".zip" else do while (objFSO.FileExists(server.mappath(strTargetPath) & "/image" & i & ".jpg")=true) i = i + 1 loop newFileName = "image" & i & ".jpg" end if file.SaveAs (Server.MapPath(strTargetPath & newFileName)) Response.write "New file name : " & newFileName & "<br>" intCount = intCount + 1 end if next Response.Write(intCount & " file(s) uploaded.")
Set objFSO = Nothing Set mySmartUpload = Nothing Set intCount = Nothing Set strTargetPath = Nothing
hvis du vil havde flere data må du bruger filesystemoject:
<HTML> <BODY BGCOLOR="white"> <H1>aspSmartUpload : Sample 1</H1> <HR> <% ' Variables ' Dim mySmartUpload Dim intCount
Dim mySmartUpload Dim intCount Dim strTargetPath Dim objFSO Dim objFile
strTargetPath = "/flash/"
Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload") Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
mySmartUpload.Upload intCount = 0 i = 1 For each file In mySmartUpload.Files If not file.IsMissing Then if LCase(file.FileExt) = "zip" then newFileName = "image" & i & ".zip" else do while (objFSO.FileExists(server.mappath(strTargetPath) & "/image" & i & ".jpg")=true) i = i + 1 loop newFileName = "image" & i & ".jpg" end if file.SaveAs (Server.MapPath(strTargetPath & newFileName))
jeg vil gerne skrive disse nye filer til min db altså EKS:
en bruger upper 2 filer
de bliver kaldt image6.jpg og image6.zip
derefter skrives deres navne til dben ......
image6.jpg skriver som nyt rs i kolonnen billedfil og image6.zip skrives i samme nye række i kolonnén produktfil desuden skal der være en formular på admin.asp der også har nogle formularfelter der ligeledes indholder bruger indtastet date som også skrives til tabellen også i den nye række.....
jeg kan godt finde ud af at tage indholdet fra formularfelterne
og putte det i dben men hvad med de nye filer skal jeg så skrive
din var newfilename til min db eller er der en endnu nemmere måde ?
Eftersom man kun får en fil af gangen må det lave i stil med dette. Du skal havde sat kolonnerne så de kan tillade null længde..
<HTML> <BODY BGCOLOR="white"> <H1>aspSmartUpload : Sample 1</H1> <HR> <% ' Variables ' Dim mySmartUpload Dim intCount
Dim mySmartUpload Dim intCount Dim strTargetPath Dim objFSO
strTargetPath = "/flash/"
Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload") Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
mySmartUpload.Upload intCount = 0 i = 1 For each file In mySmartUpload.Files If not file.IsMissing Then if LCase(file.FileExt) = "zip" then newFileName = "image" & i & ".zip" strSQL = "UPDATE xxx SET produktfil = '" & newFileName & "' WHERE billedfil = '" & imgFile &"'" connection.execute (strSQL) else do while (objFSO.FileExists(server.mappath(strTargetPath) & "/image" & i & ".jpg")=true) i = i + 1 loop newFileName = "image" & i & ".jpg" imgFile = newFileName strSQL = "INSERT INTO xxx (billedfil) VALUES ('" & imgFile &"')" 'Du skal lave en connection til din db som kan bruge til sql. connection.execute (strSQL) end if file.SaveAs (Server.MapPath(strTargetPath & newFileName)) Response.write "New file name : " & newFileName & "<br>" intCount = intCount + 1 end if next Response.Write(intCount & " file(s) uploaded.")
Set objFSO = Nothing Set mySmartUpload = Nothing Set intCount = Nothing Set strTargetPath = Nothing
%> </BODY> </HTML>
du skal rettte xxx til dit tabel navn samt ligge lave en connection (connection) til din database.
fordi man tager en fil af gangen.. Men hvis man altid har både en zip fil og en jpg fil kan gøre sådan:
<HTML> <BODY BGCOLOR="white"> <H1>aspSmartUpload : Sample 1</H1> <HR> <% ' Variables ' Dim mySmartUpload Dim intCount
Dim mySmartUpload Dim intCount Dim strTargetPath Dim objFSO
strTargetPath = "/flash/"
Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload") Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
mySmartUpload.Upload intCount = 0 i = 1 For each file In mySmartUpload.Files If not file.IsMissing Then if LCase(file.FileExt) = "zip" then newFileName = "image" & i & ".zip" strSQL = "INSERT INTO xxx (billedfil,produktfil) VALUES ('" & imgFile &"', '" & newFileName & "')" 'Du skal lave en connection til din db som kan bruge til sql. connection.execute (strSQL)
connection.execute (strSQL) else do while (objFSO.FileExists(server.mappath(strTargetPath) & "/image" & i & ".jpg")=true) i = i + 1 loop newFileName = "image" & i & ".jpg" imgFile = newFileName end if file.SaveAs (Server.MapPath(strTargetPath & newFileName)) Response.write "New file name : " & newFileName & "<br>" intCount = intCount + 1 end if next Response.Write(intCount & " file(s) uploaded.")
Set objFSO = Nothing Set mySmartUpload = Nothing Set intCount = Nothing Set strTargetPath = Nothing
' Databaseforbindelse - husk at angive sti til din database Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=" & Server.MapPath("hp.mdb") Conn.Open DSN
' SQL forespørgsel
' Udfør forespørgsel (rs indeholder nu resultatet)
' Variables ' Dim mySmartUpload Dim intCount
Dim mySmartUpload Dim intCount Dim strTargetPath Dim objFSO
strTargetPath = "/flash/"
Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload") Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
mySmartUpload.Upload intCount = 0 i = 1 For each file In mySmartUpload.Files If not file.IsMissing Then if LCase(file.FileExt) = "zip" then newFileName = "image" & i & ".zip" strSQL = "INSERT INTO ehandel (produktnavn, produktbeskrivelse, produktpris, produktbilledfil,) VALUES ('" & imgFile &"', '" & newFileName & "')" 'Du skal lave en connection til din db som kan bruge til sql.
connection.execute (strSQL) else do while (objFSO.FileExists(server.mappath(strTargetPath) & "/image" & i & ".jpg")=true) i = i + 1 loop newFileName = "image" & i & ".jpg" imgFile = newFileName end if file.SaveAs (Server.MapPath(strTargetPath & newFileName)) Response.write "New file name : " & newFileName & "<br>" intCount = intCount + 1 end if next Response.Write(intCount & " file(s) uploaded.")
' Gå til næste Record i rs rs.MoveNext
' Fortsæt indtil rs er gennemløbet (EOF = End Of File) Loop While Not rs.EOF
Set objFSO = Nothing Set mySmartUpload = Nothing Set intCount = Nothing Set strTargetPath = Nothing
' Databaseforbindelse - husk at angive sti til din database Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=" & Server.MapPath("hp.mdb") Conn.Open DSN
' SQL forespørgsel
' Udfør forespørgsel (rs indeholder nu resultatet)
' Variables ' Dim mySmartUpload Dim intCount
Dim mySmartUpload Dim intCount Dim strTargetPath Dim objFSO
strTargetPath = "/flash/"
Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload") Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
mySmartUpload.Upload intCount = 0 i = 1 For each file In mySmartUpload.Files If not file.IsMissing Then if LCase(file.FileExt) = "zip" then newFileName = "image" & i & ".zip" strSQL = "INSERT INTO ehandel (produktnavn, produktbeskrivelse, produktpris, produktbilledfil,) VALUES ('" & prona &"','" & probe &"'," & propri &",'" & imgFile &"')" 'Du skal lave en connection til din db som kan bruge til sql.
connection.execute (strSQL) else do while (objFSO.FileExists(server.mappath(strTargetPath) & "/image" & i & ".jpg")=true) i = i + 1 loop newFileName = "image" & i & ".jpg" imgFile = newFileName end if file.SaveAs (Server.MapPath(strTargetPath & newFileName)) Response.write "New file name : " & newFileName & "<br>" intCount = intCount + 1 end if next Response.Write(intCount & " file(s) uploaded.")
' Gå til næste Record i rs rs.MoveNext
' Fortsæt indtil rs er gennemløbet (EOF = End Of File) Loop While Not rs.EOF
Set objFSO = Nothing Set mySmartUpload = Nothing Set intCount = Nothing Set strTargetPath = Nothing
skal de 3 form felter gemmen på samme tid som billederne?? for så er det en anden opgave.... man kan ikke umidelbart både havde filer og text feler i samme form .. man kan ikke bare bruge request.form("xxxx") Se evt her (http://www.eksperten.dk/spm/212555) et eks hvor der både er text felter + et upload billede..
nej det skal være til aspsmartupload og ikke persits som i eksemplet
så må man vel oprette det af 2 gange først formen med brugerindtastede felter også ikke sætte en værdi på billedfilfeltet også bagefter bruge update til at få indtastet billedfilfeltet ?
Dim prona Dim probe Dim propri ' Databaseforbindelse - husk at angive sti til din database Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=" & Server.MapPath("hp.mdb") Conn.Open DSN
Dim mySmartUpload Dim intCount Dim strTargetPath Dim objFSO
strTargetPath = "/flash/"
Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload") Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
mySmartUpload.Upload prona = mySmartUpload.form("prona") probe = mySmartUpload.form("probe") propri = mySmartUpload.form("propri") intCount = 0 i = 1 For each file In mySmartUpload.Files If not file.IsMissing Then do while (objFSO.FileExists(server.mappath(strTargetPath) & "/image" & i & ".jpg")=true) i = i + 1 loop newFileName = "image" & i & ".jpg" file.SaveAs (Server.MapPath(strTargetPath & newFileName))
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.