webForumDet fria alternativet

Kolla om file-fältet är tomt

ASP

9 svar · 534 visningar · startad av webbSAJTEN

Medlem sedan jan. 2002992 inlägg
Frågan#1
fil = "images/varor/"& namn &""

set objFSO=Server.CreateObject("Scripting.FileSystemObject") 

     If objFSO.FileExists(Server.MapPath(fil)) Then 
          objFSO.DeleteFile Server.MapPath(fil)
          
          Set File = Upload.Files("FILE1")
          File.SaveAs "---\" & namn
     End IF

Set objFSO = Nothing

Jag har testat att använda

Set Bild = Upload.Form("FILE1")

och kollat om den innehåller något men det fungerar inte.

Där vill jag först ta bort bilden och sen ladda upp den nya.
Det jag inte vet hur jag skall göra är hur man kan kolla om "bilduppladdar-fältet" är tomt.
Är den det så går det ju inte att ladda upp någon bild, men har man inte valt en ny bild så ska den ju inte skrivas över i databasen.
Använder detta när jag skall redigera databasen.

Är det någon som kan hjälpa mig?

Medlem sedan okt. 20031 000 inlägg
#2

Hm... du har väl nåt uppladdningsscript/plugin, tror du får kolla filfältet genom det istället. Har för mig att jag bråkade med nåt liknande för inte alls så länge sen.

Fördjupa gärna infon så ska jag samtidigt kolla närmare på mitt problem jag tror jag hade.

Medlem sedan jan. 2002992 inlägg
#3

Har kollat som en tok men inte hittat en kodsnutt som kollar om fältet är tomt.. :(
Jag använder ASP Upload

Medlem sedan dec. 19996 721 inlägg
#4

Är inte Bild = Nothing om filfältet lämnats tomt?

Medlem sedan dec. 20011 860 inlägg
#5

Inte typ såhär?

fil = "images/varor/"& namn &""

set objFSO=Server.CreateObject("Scripting.FileSystemObject") 

     If objFSO.FileExists(Server.MapPath(fil)) Then 
          objFSO.DeleteFile Server.MapPath(fil)
          
          Set File = Upload.Files("FILE1")
          [b] If Not File Is Nothing Then[/b]
                File.SaveAs "---\" & namn
          [b]ENd If[/b]
          Set File = Nothing
     End IF

Set objFSO = Nothing
Medlem sedan jan. 2002992 inlägg
#6

Jag löste det så att jag säter overwrite till true, då spelar det ingen roll.
Och så ser jag till så att man inte ha ha samma nummer två gånger.
Det är nummret som sätter sig som namn..

Tack alla!!

Medlem sedan apr. 20031 660 inlägg
#7

HEJ!

Annars är väl svaret att kolla om 'namn' innehåller något? Gör den det, lägg upp bilden, om inte, uppdatera inte databasen med filnamnsdelen i sql:en.

Medlem sedan jan. 2002992 inlägg
#8

Nu fungerade de inte klokt :(
Namn = "" & artnr &".gif"
Så namn kommer aldig att vara tom.

Jag får felmess:
Object required: 'File'

På raden:
File.SaveAs "**Sökvägen i hddn**\images\varor\" & namn

Medlem sedan apr. 20031 660 inlägg
#9

Men, då stoppar du ju in ".gif" i fältet i onödan?

felet är konstigt, du har väl Set File = Upload.Files("FILE1") på raden ovan, dvs objektet är skapat?

Medlem sedan dec. 20025 483 inlägg
#10

webbSAJTEN skrev:

[red]Namn = "" & [/red]artNr &".gif"

Tomsträngskonkatenering skall väl inte vara nödvändigt ;)

278 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
142 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
137 ms — ändringar (db)