Avatar billede jpv Nybegynder
12. oktober 2003 - 23:34 Der er 1 kommentar og
1 løsning

aspSmartUpload og navnegive billederne som skal uploades

Jeg har følgende kode. Det jeg har brug for er at billederne bliver navngivet efter variablerne  lektion og medlemsnummer.
Det nye navn skal så også puttes i databasen.
Håber i forstår.
koderne virker men uden at omdøbe filerne.

<%

'  Variables
'  *********
  Dim mySmartUpload, file, intCount, grafik, lektion, medlemsnummer,  streng, besvar, besvarfelt
 

  intCount=0


grafik=Trim(Replace(Request("grafik"),"'",""))
'grafik=mySmartUpload.form("grafik")     
lektion=Trim(Replace(Request("lek"),"'",""))
'lektion=mySmartUpload.form("lek")
medlemsnummer=Trim(Replace(Request("medlemsnummer"),"'",""))
'medlemsnummer=mySmartUpload.form("medlemsnummer")


'  Object creation
'  ***************
  Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")

'  Only allow txt or htm files
'  ***************************
  mySmartUpload.AllowedFilesList = "jpg,jpeg,gif"

'  Only allow files smaller than 15000 bytes
'  *****************************************
  mySmartUpload.MaxFileSize = 15000

'  Upload
'  ******
  mySmartUpload.Upload

'  Select each file
'  ****************
  For each file In mySmartUpload.Files
'  Only if the file exist
  '  **********************
  If file.IsMissing = false Then
      '  Save the files with his original names in a virtual path of the web server
      '  **************************************************************************
        file.SaveAs(server.mappath("elevgrafik/" & file.FileName))
if CStr(intCount) = "0" then
streng = "" & file.FileName & "" 
     

end if
        ' sample with a physical path
        'file.SaveAs("c:\" & file.FileName)

      '  Tæl antal filer...
      '  ******************************************
      intCount = intCount + 1
      End If
  Next

besvar=mySmartUpload.form("besvarelse")
besvarfelt=mySmartUpload.form("besvarfelt")


'  Display the number of files which could be uploaded
'  ***************************************************
set rs = Server.CreateObject("ADODB.Connection")
str = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath("../db/hvem.mdb")
rs.open str

sql = "Update brugerinfo set " & grafik & " = '" & streng & "'," & besvarfelt & " = '" & besvar & "' , status = 'ret' WHERE medlemsnummer= '" & medlemsnummer & "'"
'Response.Write  (sql) 



set rs = rs.execute(sql)
' Response.Write("<BR>" & mySmartUpload.Files.Count & " Kunne sendes.<BR>")

'  Display the number of files uploaded
'  ************************************
  Response.Write(intCount & " fil sendt.<BR>")
Set RS = Nothing
  Set str = nothing
%>
Avatar billede keysersoze Ekspert
13. oktober 2003 - 00:03 #1
her bliver filen gemt;

file.SaveAs(server.mappath("elevgrafik/" & file.FileName))

det skal du så ændre til det du vil - fx;

file.SaveAs(server.mappath("elevgrafik/" & grafik & ".jpg"))

den samme variabel du så bruger til at danne filnavnet med kan du så sætte ind i databasen ligesom alle de andre variabler
Avatar billede jpv Nybegynder
13. oktober 2003 - 13:24 #2
Nu har jeg fået det afprøvet og det virker
Mange tak for hjælpen
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester