Avatar billede thomas-k Nybegynder
28. juli 2006 - 15:14 Der er 6 kommentarer og
1 løsning

Findes fil i forvejen med aspsmartupload

Jeg har en form hvor jeg indsætter nogle text felter, samt file felter i access DB samtidig med at billeder uploades i mappen billeder. Hertil vil jeg gerne have at der bliver tjekket om filerne findes i forvejen så der ikke er nogle filer der bliver overskrevet. Men jeg ved ikke hvorledes jeg gør dette i aspsmartupload. Nogle der kan hjælpe med hvad og hvor dette skal indføres (det er ikke altid at der uploades billeder, så der må ikke gå kuk i scriptet hvis file felterne ikke anvendes)?

sql.asp:
--------

<%
Dim objUpload ' Definer en variabel til objektet
Set objUpload = Server.CreateObject("aspSmartUpload.SmartUpload")
objUpload.MaxFileSize = 50000
On Error Resume Next
Dim strUploadPath ' Definer en variabel til stien
strUploadPath = "billeder/"
Dim intFileCount
objUpload.Upload
intFileCount = objUpload.Save(Server.MapPath(strUploadPath))
If Err Then
  Response.Write "Der opstod en fejl :<br>" & vbCrLf
  Response.Write Err.Description
Else
  Response.Write intFileCount & " fil(er) uploadet.<br>" & vbCrLf

Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("vti_log/database.mdb")
Conn.Open DSN

strSQL = "Insert into tabel (navn, beskrivelse, File1, File2, File3) values('" & Replace(objUpload.Form("navn"), "'", "''") & "', '" & Replace(objUpload.Form("beskrivelse"), "'", "''") & "', '" & Replace(objUpload.Files.Item("File1").FileName, "'", "''") & "', '" & Replace(objUpload.Files.Item("File2").FileName, "'", "''") & "', '" & Replace(objUpload.Files.Item("File3").FileName, "'", "''") & "')"
Conn.Execute(strSQL)
Response.write "Informationen er nu blevet indsat i databasen."
Conn.Close
Set Conn = Nothing
End If
On Error Goto 0
Set objUpload = Nothing
%>
Avatar billede keysersoze Ekspert
29. juli 2006 - 01:29 #1
aspsmartupload tjecker ikke det på forhånd - dertil skal du nok bruge FSO hvis du vil den vej. Den bedste løsning er måske nok at bruge deres saveas-funktion så du selv kan bestemme filnavnene (fx ud fra et database-id eller lignende?).
Avatar billede thomas-k Nybegynder
31. juli 2006 - 17:57 #2
Jaa, joo. Men kunne man ikke på en vis tjekke op på filnavnet i databasen på en vis, for på den måde at redirecte hvis filnavnet allerede findes i databasen?
Avatar billede keysersoze Ekspert
31. juli 2006 - 18:03 #3
joh - det kan du også, men om det er en mulig løsning eller ej afhænger jo lidt af formålet. Hvis billedets navn har en betydning og der fx kun må ligge én "bil.jpg" så er det måden - men har billednavnet ingen relevans vil det være en dårlig løsning, for så får brugerne en fejl de måske ikke kan rette eller gøre noget ved.
Avatar billede thomas-k Nybegynder
31. juli 2006 - 20:36 #4
Jo, det er jo selvfølgelig ligegyldigt hvad billedet hedder, bare det kommer derop. Tror lige jeg vil kigge nærmere på det med saveas funktionen. Kunne jo være meget smart. Skal bare ikke være ID nummer, da der er flere billeder til samme ID. Men måske dato i stedet for.

Du skulle vel ikke ligge inde med et eksempel på saveas funtionen med automatiserede filnavne?
Avatar billede keysersoze Ekspert
06. august 2006 - 11:08 #5
ikke umiddelbart nej.
Avatar billede thomas-k Nybegynder
06. august 2006 - 11:55 #6
Nå, men tak for hjælpen alligevel. Du hjalp mig lidt ind på det rigtige spor. Smider du ikke et svar.
Avatar billede keysersoze Ekspert
06. august 2006 - 12:09 #7
svar :)
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

IT-JOB