---
title: "upload, ta reda på filstorlek"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/52698-upload-ta-reda-på-filstorlek/page2"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Rosenson"
published: "2002-09-09T17:27:54.000Z"
updated: "2002-09-16T20:54:52.000Z"
replies: 33
views: 723
page: 2
pages: 2
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/52698-upload-ta-reda-på-filstorlek"
---

# upload, ta reda på filstorlek

_Sida 2 av 2._

## #21 — OveRRidE, 2002-09-13T10:51Z

Nu svamlar jag bara men om scriptet funkar som jag tror, borde det inte gå att pilla in en liten funktion mitt i loopen som skriver till filen (alltså samtidigt som filen skapas), som kollar storlek genom att mäta nåt, t.ex. antal tecken skrivna eller ha nån slags algoritm som kollar hur stor filen/variabeln är efter varje loop? 

För jag antar att det är så det fungerar, om det inte är nån komponent inblandad.

Permalänk: https://www.webforum.nu/p/784931

## #22 — Johnsen, 2002-09-13T12:24Z

Man kan på klientsidan med JScrip kolla storleken på en bildfil.
Huruvida det funkar i andra läsare än MSIE får ni antingen gissa er till, eller helt enkelt prova.

```
<form>
<input type="file" onchange="bild=new Image(); bild.src=this.value;">
<input type="button" value="kolla storlek" onclick="alert(bild.fileSize)">
</form>
```

Permalänk: https://www.webforum.nu/p/784994

## #23 — Rosenson, 2002-09-13T22:52Z

tackar tackar, men får det inte riktigt att fungera dock...

```
<form action="default.asp?upload=true" method="post" enctype="multipart/form-data">
Select a file to upload:<br>
<input type="file" size="50" name="file" onchange="bild=new Image(); bild.src=this.value; checksize.value=bild.filesize;"><br>
<input type="text" name="checksize" value="0">
<input type="submit" value="Upload!">
</form>
```

har sådär nu, men när jag väljer en bild så ändras fältet bara till undefiend (stavning), vet du varför?

Permalänk: https://www.webforum.nu/p/785527

## #24 — solbulle, 2002-09-14T02:28Z

Jag vet :)

```
<input type="file" size="50" name="file" onchange="bild=new Image(); bild.src=this.value; checksize.value=bild.file[B]S[/B]ize;">
```

(Stor bokstav på S i fileSize)

Permalänk: https://www.webforum.nu/p/785538

## #25 — Rosenson, 2002-09-14T10:05Z

då blir det istället alltid -1 i rutan...går det verkligen att kolla på det här sättet? :D
eller gör jag något annat fel...

Permalänk: https://www.webforum.nu/p/785616

## #26 — solbulle, 2002-09-14T14:02Z

Hm, jag testar samma script och får också -1 **ibland**... 
Konstigt, ser ingen kontinutiet i när det fungerar eller inte...

Permalänk: https://www.webforum.nu/p/785759

## #27 — Rosenson, 2002-09-14T17:27Z

> **OveRRidE skrev:**
>
> Nu svamlar jag bara men om scriptet funkar som jag tror, borde det inte gå att pilla in en liten funktion mitt i loopen som skriver till filen (alltså samtidigt som filen skapas), som kollar storlek genom att mäta nåt, t.ex. antal tecken skrivna eller ha nån slags algoritm som kollar hur stor filen/variabeln är efter varje loop? 
> 
> För jag antar att det är så det fungerar, om det inte är nån komponent inblandad.

jo, det hade varit fint, men en nackdel bara, scriptet blir extremt långsamt om jag blandar in någonting mer i loopen, :/

och nej, det är ingen komponent inblandad.

skrev om den ursprungliga for loopen till en do loop för att kunna kolla storleken, men gick inte alls så bra...rasultatet blev ett extremt slött script

ursprungliga...

```
For i = 1 to LenB(value)
MyFile.Write chr(AscB(MidB(value,i,1)))
Next
```

den nya...

```
i = 0
Do until i = LenB(value) OR sizecheck.size > 500000
i = i + 1
MyFile.Write chr(AscB(MidB(value,i,1)))
Loop
```

Permalänk: https://www.webforum.nu/p/785871

## #28 — Johnsen, 2002-09-16T07:11Z

Jag tror att **bild.src** behöver tid på sig att läsas in, varför man inte kan fråga om fileSize samtidigt.

prova detta:

```
<form action="default.asp?upload=true" method="post" enctype="multipart/form-data">
Select a file to upload:<br>
<input type="file" size="50" name="file" onchange="bild=new Image(); bild.src=this.value;"><br>
<input type="text" name="checksize" value="0">
<input type="submit" value="Upload!" onclick="checksize.value=bild.fileSize">
</form>
```

Permalänk: https://www.webforum.nu/p/786816

## #29 — Rosenson, 2002-09-16T20:06Z

okej, nu känns det som jag är nära en lösning, :)

```
<script>
function sizetest()
{
if (document.fileupload.file.value.length != 0)
	{
	document.fileupload.checksize.value=bild.fileSize
	}
else
	{
	document.fileupload.checksize.value="0"
	}
}
</script>
```

```
<form name="fileupload" action="default.asp?upload=true" method="post" enctype="multipart/form-data">
Select a file to upload:<br>
<input type="hidden" value="bajs" name="test">
<input type="file" size="50" name="file" onchange="bild=new Image(); bild.src=this.value;"><br>
<input type="text" name="checksize">
<input value="Upload!" type="button" onclick="sizetest()">
</form>
```

har gjort sådär nu, men får ett error fortfarande det är på den här raden

```
document.fileupload.checksize.value=bild.fileSize
```

det är bild.fileSize det är något fel på, jag skulle behövt gjort document....tjafset på den också tror jag men vet inte hur... :/

Permalänk: https://www.webforum.nu/p/787558

## #30 — solbulle, 2002-09-16T20:36Z

Kanske...

```
<script>
function sizetest(Size)
{
if (document.fileupload.file.value.length != 0)
	{
	document.fileupload.checksize.value=Size
	}
else
	{
	document.fileupload.checksize.value="0"
	}
}
</script>

<form name="fileupload" action="default.asp?upload=true" method="post" enctype="multipart/form-data">
Select a file to upload:<br>
<input type="hidden" value="bajs" name="test">
<input type="file" size="50" name="file" onchange="bild=new Image(); bild.src=this.value;"><br>
<input type="text" name="checksize">
<input value="Upload!" type="button" onclick="sizetest(bild.fileSize)">
</form>
```

Fast du får ett fel om du inte har valt någon fil iofs...

Permalänk: https://www.webforum.nu/p/787588

## #31 — Rosenson, 2002-09-16T20:38Z

jo, det är ju det jag löste med mitt script, :)
men då blev det fel om man skulle uppdatera...

Permalänk: https://www.webforum.nu/p/787592

## #32 — solbulle, 2002-09-16T20:40Z

man kan kansk e köra typ:

```
onclick="if(document.fileupload.file.value.length != 0)sizetest(bild.fileSize)"
```

osv i button-köret, men lite mer utvecklat.

Permalänk: https://www.webforum.nu/p/787593

## #33 — solbulle, 2002-09-16T20:40Z

Hur menar du med fel om man skulle uppdatera?

Permalänk: https://www.webforum.nu/p/787594

## #34 — Rosenson, 2002-09-16T20:54Z

med uppdatera menar jag när man skulle uppdatera checksize fältet...denna raden, som jag sa ett par posts tillbaka...men hade nytt ordval nu bara, :)

```
document.fileupload.checksize.value=Size
```

ska prova ditt exempel imorgon, nu är det sov tajm, :)

Permalänk: https://www.webforum.nu/p/787601

---

Tråden på webben: https://www.webforum.nu/amne/asp/52698-upload-ta-reda-på-filstorlek/page2  
Föregående sida: https://www.webforum.nu/amne/asp/52698-upload-ta-reda-på-filstorlek.md
