webForumDet fria alternativet

Filstorlek i funktion

ASP

5 svar · 163 visningar · startad av Mz

Medlem sedan aug. 2001139 inlägg
Frågan#1

Hej!

Hittade denna snutten här på Webforum:

<% 
Set fso = CreateObject("Scripting.FileSystemObject")
Set fil = fso.GetFile(Server.MapPath("bild.gif"))
storlek = fil.size
storlek2 = storlek / 1000
%>

Hur gör jag för att skapa en funktion av denna så jag slipper skriva hela snutten om och om igen?

Tack på förhand.

------------------
~ Mz ~

Medlem sedan juli 2000534 inlägg
#2

Nåt sånt här kanske:

Function getFileSize(strFil)
Set fso = CreateObject("Scripting.FileSystemObject")
Set fil = fso.GetFile(Server.MapPath(strFil))
storlek = fil.size
getFileSize = storlek / 1000
Set fil = Nothing
Set fso = Nothing
End Function

Du anropar den såhär:

storlek = getFileSize("bild.gif")

------------------
/Morph

Tech Support: "I need you to boot the computer."
Customer: (THUMP! Pause.) "No, that didn't help."

Medlem sedan aug. 2001139 inlägg
#3

Jag körde in det så här:

<%
Function getFileSize(strFil)
Set fso = CreateObject("Scripting.FileSystemObject")
Set fil = fso.GetFile(Server.MapPath(strFil))
storlek = fil.size
getFileSize = storlek / 1000
Set fil = Nothing
Set fso = Nothing
End Function

Response.Write getFileSize(RecSet("file"))
%>

Den hämtar sökvägen till filen från databasen...

När jag kör detta hänger sig hela IIS. :(
Någon som vet varför?

------------------
~ Mz ~

Medlem sedan okt. 20005 273 inlägg
#4
<%
Function getFileSize([b]ByVal[/b] strFil)
Set fso = CreateObject("Scripting.FileSystemObject")
Set fil = fso.GetFile(Server.MapPath(strFil))
storlek = fil.size
getFileSize = storlek / 1000
Set fil = Nothing
Set fso = Nothing
End Function

strFil = RecSet("file")

Response.Write getFileSize(strFil)
%>

vet inte om det hjälper men det kan ju vara värt ett försök :)

det jag gjorde vara att lägga till ett ByVal(ByValidate) och sen la jag in RecSet("file") i en variabel .... du kan ju testa :)

------------------
Icaaq, mannen med korven. (!)

Medlem sedan aug. 2001139 inlägg
#5

Tyvärr, hela IIS hänger sig igen och måste startas om... :(

------------------
~ Mz ~

Medlem sedan maj 2000175 inlägg
#6

borde det inte stå:

getFileSize = storlek / 1024

istället för:

getFileSize = storlek / 1000

258 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)