OOveRRidEMedlem sedan feb. 200112 078 inlägg 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.
JohnsenMedlem sedan juli 2000836 inläggMan 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>
RRosensonMedlem sedan sep. 200257 inlägg 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?
SsolbulleMedlem sedan mars 20015 287 inlägg 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)
RRosensonMedlem sedan sep. 200257 inlägg 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...
SsolbulleMedlem sedan mars 20015 287 inlägg Hm, jag testar samma script och får också -1 ibland...
Konstigt, ser ingen kontinutiet i när det fungerar eller inte...
RRosensonMedlem sedan sep. 200257 inlägg
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
JohnsenMedlem sedan juli 2000836 inläggJag 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>
RRosensonMedlem sedan sep. 200257 inlägg 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... :/
SsolbulleMedlem sedan mars 20015 287 inlägg 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...
RRosensonMedlem sedan sep. 200257 inlägg jo, det är ju det jag löste med mitt script, :)
men då blev det fel om man skulle uppdatera...
SsolbulleMedlem sedan mars 20015 287 inlägg 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.
SsolbulleMedlem sedan mars 20015 287 inlägg Hur menar du med fel om man skulle uppdatera?
RRosensonMedlem sedan sep. 200257 inlägg 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, :)