14. juni 2004 - 17:02Der er
28 kommentarer og 1 løsning
aspSmartUpload: Upload 1 fil og udskriv filnavnet
Hejsa Eksperter! Jeg sidder og skal bruge et script, som kan: - Uploade en enkelt fil. - Udskrive filnavnet på denne fil. - Genne andre felter fra min <form> i en access db.
<% ' Variables ' ********* Dim mySmartUpload Dim file Dim intCount Dim Size Dim Filename Dim FileExt Dim FilePathName Dim NewName Dim Fil intCount=0
' Lav upload Object ' *************** Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")
' Upload ' ****** mySmartUpload.Upload
' løkke til gennemløb ved flere filer ' **************** For each file In mySmartUpload.Files ' Kun hvis filen eksisterer ' **********************
If not file.IsMissing Then
' Lav variabler ud fra billedets info ' ****************************************** Size = file.Size & " Bytes" FileName = file.FileName FileExt = "." & file.FileExt FilePathName = file.FilePathName FileVirtPath = mySmartUpload.Form("Sti")
' Gem fil på serveren afhængigt af value i <select> ( mySmartUpload.Form("Sti") ) ' **************************************************************************
OK - Jeg har poket lidt rundt her på exp.dk, og set et par forskellige indlæg om aspSmartUpload, men jeg kan simpelthen ikke greje hvordan det fungerer. jeg må indrømme, at jeg er ude hvor jeg kan ikke kan bunde :-/ Er der nogen, med megen aspSmartUpload erfaring, som kan lave et *SIMPELT* script, som kan lige præcis det jeg efterlyser uden ekstra features?
Jeg omformulerer lige mit spørgsmål, så det er mere præcist:
Scriptet skal kunne: - Uploade en enkelt fil. - Gemme denne fil som Session.SessionID + filens extension - Gemme navnet på filen (Session.SessionID + FileExt), værdien af feltet "f_navn", og værdien af feltet "f_email" i en database.
Prøv denne (upload.asp). Den er dog ikke afprøvet :
<HTML> <BODY BGCOLOR="white">
<H1>Upload</H1> <HR>
<% ' Variables ' ********* Dim mySmartUpload Dim intCount Dim StrSQL, Conn, Rs Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=Sti\til\db.mdb"
' Object creation ' *************** Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")
' Upload ' ****** mySmartUpload.Upload
' Save the files with their original names in a virtual path of the web server ' **************************************************************************** intCount = mySmartUpload.SaveAs("/aspSmartUpload/Upload/" & Session.SessionID & "_" & mySmartUpload.FileName) ' sample with a physical path ' intCount = mySmartUpload.Save("c:\temp\")
Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=C:\Sti\Til\Db.mdb"
' Upload ' ****** mySmartUpload.Upload
' Select each file ' **************** For each file In mySmartUpload.Files If not file.IsMissing Then file.SaveAs("C:\Sti\Til\Fil\" & Session.SessionID & "_" & file.Filename) filnavn=Session.SessionID & "_" & file.Filename 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.