<%
If File Is Nothing Then
'gör detta
End if
%>
Hur kollar jag om file INTE är ingenting då?
6 svar · 296 visningar · startad av Troxy
<%
If File Is Nothing Then
'gör detta
End if
%>
Hur kollar jag om file INTE är ingenting då?
Okej, hur bakar jag in det tillsammans med detta då?
<%
If Upload.Files("file").ImageType <> "GIF" AND Upload.Files("file").ImageType <> "JPG"
Then
....
%>
Den ska varna om man vill ladda upp en fil som inte är JPG eller GIF, men man ska kunna skippa att ladda upp en fil, så därför måste jag kolla om man har valt en fil eller inte.
Men det fungerar inte...Den varnar ändå fast man inte valt någon fil.
Innan jag kör den där koden så skapar jag ett objekt av filen:
Set File = Upload.Files("file")
Som jag vet fungerar också, för jag kör en annan If-sats på det objektet och det fungerar.
Någonting sånt här kanske skulle göra susen:
<%
Set File = Upload.Files("file")
If not File is Nothing then
If File.ImageType <> "GIF" AND File.ImageType <> "JPG" Then
....
End if
End if
%>
Mvh
@nders, okej, ska kolla på det!
Förresten, måste man verkligen göra om en uppladdad fil till ett objekt för att kolla om den är något eller ingenting?
Kan man inte bara köra:
<%
If NOT Upload.Files("file") Is Nothing Then
%>
Eller?
Det ska gå lika bra det (och det är ett objekt det också). Men jag tycker det är lättare (och mindre kladdigt) att skapa mig ett eget objekt med ett enkelt namn, speciellt då man ska använda det till fler saker efteråt (se min förenkling av den inre if-satsen till exempel).
mvh
Tack så mycket för hjälpen! Nu fungerar allt.
Jag passade även på att skapa ett objekt av filen och bytte ut alla Upload.Files("file") mot objektnamnet istället. ;)