webForumDet fria alternativet

upload, ta reda på filstorlek

ASP

33 svar · 714 visningar · startad av Rosenson

Medlem sedan sep. 200257 inlägg
Frågan#1

har gjort ett enkelt uploadsystem och försöker sätta en spärr på exempelvis 500kB, men om filen är runt 800kB eller nå sånt när scriptet ska kolla så får man upp en "sidan kan inte visas" sida...
så här har jag för att kolla just nu, gissar på att felet ligger i andra raden där. nån som har nån smart liten idé ? :)

byteCount = Request.TotalBytes
if byteCount / 1000 > 500 then
Medlem sedan juni 200032 967 inlägg
#2

Om du får upp "sidan kan inte visas" så ska du se till att stänga av friendly http error messages / egna http-felmeddelanden i Internet Explorer för att se det riktiga felmeddelandet. Typ. ;)

Mvh,

Medlem sedan jan. 2001361 inlägg
#3

Prova

if (byteCount / 1000) > 500 then

:)

Medlem sedan sep. 200257 inlägg
#4

okej, stängde av "egna http-felmeddelanden" nu, och nu så funkar det, verkar som att det blir en kort fördröjning när filen är för stor och då tror IE att sidan inte kan visas och visar därför error...
nån som har något sätt att lösa detta på?

Medlem sedan sep. 200257 inlägg
#5

eller kan fråga så här istället...
hur hade ni gjort för att kolla storleken på en fil innan ni den blir uppskickad?

Medlem sedan juni 200032 967 inlägg
#6

Du kan inte kontrollera det innan den skickas upp.
Du får kontrollera det innan du sparar den.

Vad får du för felmeddelande nu?
Jag skulle tro att det är scriptet som timar ut. Du kan ställa upp scripttimeouten om du vill

Server.ScriptTimeout = 3600

Mvh,

Medlem sedan sep. 200257 inlägg
#7

okej, synd...

det är inte scriptet som timear ut eftersom att timeout är redan satt till 10 minuter och fördröjningen som uppstår är bara någon enstaka sekund...

Medlem sedan juni 200032 967 inlägg
#8

Vad får du för felmeddelande då? Nånstans där vi kan testa?

Medlem sedan sep. 200257 inlägg
#9

problemet är väl mer att jag inte får något felmeddelande, bara en sida som inte kan visas...

http://rosenson.mine.nu/upload/
ligger scriptet på just nu

har ändrat om lite i scriptet nu så att den kollar filstorleken efter upload, men det är ju inte heller så jättebra om någon känner för att skicka upp en fil på 10mb, och maxgränsen är satt till 1MB, då plockas ju filen bort och en hel del tid har blivit bortslösad...

Medlem sedan juni 200032 967 inlägg
#10

Jag försökte ladda upp en fil på några Mb till dig, och fick "Filesize is too large". Det är väl rätt?

I övrigt borde du inte få ett bättre felmeddelande än bara "Sidan kan inte visas". Står det inget lite mer ingående längre ner?

Medlem sedan sep. 200257 inlägg
#11

jo, du får det meddelandet för att du har "egna http felmeddanden" avstängt då funkar det, men om man har det på så får man bara sidan kan inte visas, och det står inget mer ingående...
alla som surfar på internet har ju inte "egna http felmeddanden" avstängt, därför hade jag gärnat viljat fixa detta...

Medlem sedan juni 200032 967 inlägg
#12

Nej, det är därför vi ska se till att det inte kommer något felmeddelande. Men för att kunna bli av med felmeddelandet måste vi ju veta vad det är för felmeddelande vi ska bli av med? Så: vilket felmeddelande ska vi bli av med?

Medlem sedan sep. 200257 inlägg
#13

problem...jag vet inte, :)

http://rosenson.mine.nu/upload/default.txt

^^ källkoden

Medlem sedan juni 200032 967 inlägg
#14

Vänligen, länka inte till localhost. Det blir så svårt för oss andra att läsa då. :)

Mvh,

Medlem sedan juni 200032 967 inlägg
#15

Och, med Friendly error messages påslaget får jag "Cannot find server or DNS Error "

Himla lustigt...

Medlem sedan sep. 200257 inlägg
#16

haha, localhost, :D

http://rosenson.mine.nu/upload/default.txt

ändrar även det inlägget ovan, brukar göra det där felet ganska ofta, skickar localhost genvägar till kompisar på icq så dom har lärt sig att byta ut själv nu :)

Medlem sedan sep. 200257 inlägg
#17

@nders skrev:

Och, med Friendly error messages påslaget får jag "Cannot find server or DNS Error "

Himla lustigt...

jo, det är det jag menar, lite mysko eftersom att man (jag iaf) då inte vet vad det är för nånting som är fel när det inte blir något error annars...

Medlem sedan juni 200032 967 inlägg
#18

Extremt konstigt.

Tyvärr jag ingen möjlighet att fortsätta hjälpa dig just nu, men jag tittar gärna in senare. :)

Mvh,

Medlem sedan sep. 200257 inlägg
#19

var in på hardforum och skrev lite också, och enligt de få som svarade där så är enda sättet att ta reda på filstorleken med ett clientside script, vet inte riktigt hur det skulle funka dock, nån som har nå tips?
vill hålla detta så simpelt som möjligt utan en några applets eller nå sånt...

Medlem sedan mars 20015 287 inlägg
#20

Tror att du mpåste flytta ner kontrollen av filstorleken tills att filen är uppladdad som sagt, typ till där du kollar filnamnet/ändelsen.
Själv vet jag inte hur du ska kunna navända dig av typ javascript för att kolla filstorleken.
Har du bara angivet vad maxstorleken får vara på filen får man väl skylla sig själv om man försöker med en för stor fil. :)

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