18. december 2000 - 00:50Der er
24 kommentarer og 2 løsninger
ASPupload og check size problem..
Hejsa alle!
Jeg har et problem med ASPUpload komponenten fra Persists. Den sparker naturligvis R**, men har alligevel nogle irriterende \'skønhedsfejl\', som jeg lurer på, om man kan komme forbi!...
Mit problem er som følger:
Mine brugere skal kunne uploade en zip-fil. Det er heller ikke noget problem. Alt virker som det skal - den checker fil-navnet og vender tilbage med en fejlbesked, hvis det ikke er en zip-fil. Mit problem er størrelsen. Hvis mine brugere skulle finde på at sende en TOM fil, så kan jeg simpelthen ikke få den til at stoppe.
Mit loop ser sådan ud:
For Each File in Upload.Files If NOT File.Size <> \"\" then Response.Write \"<font face=verdana,helvetica,arial size=-2><center><b>Uploading an empty sample isn\'t gonna make you a star!!.. <br><br></b>\" Response.Write \"<font face=verdana,helvetica,arial size=-2><center><a ID=SORT12 href=java script:history.back();>Back</a>\" Response.End End If
If NOT Right(File.ExtractFileName,4) = \".zip\" then Response.Write \"<font face=verdana,helvetica,arial size=-2><center><b>Hey!.. \" & File.ExtractFileName & \"(\" & Right(File.ExtractFileName,4) & \"-file) is not a zip-file!!<br><br></b>\" Response.Write \"<font face=verdana,helvetica,arial size=-2><center><a ID=SORT12 href=java script:history.back();>Back</a>\" Response.End Else rs.AddNew rs(\"File_Content\").Value = File.Binary rs(\"File_Name\").Value = File.ExtractFileName \'get file name rs(\"Your_Name\").Value = Request.Cookies(\"Login\")(\"REALNAME\") rs(\"Your_Email\").Value = Request.Cookies(\"Login\")(\"Email\") rs(\"File_Size\").Value = File.Size rs.Update End If
Next
Jeg kan KUN få den til at checke på filstørrelsen, hvis der bliver uploadet en fil og ikke hvis man sender en tom form afsted.
Hvis én eller anden kender svaret på dette, så er der 60 rare point lige ned i foret!..
Er det hvis man ikke vælger en fil den fucker ? Hvad med:
If mySmartUpload.Files.Count > 0 then For Each File in Upload.Files If NOT File.Size <> \"\" then Response.Write \"<font face=verdana,helvetica,arial size=-2><center><b>Uploading an empty sample isn\'t gonna make you a star!!.. <br><br></b>\" Response.Write \"<font face=verdana,helvetica,arial size=-2><center><a ID=SORT12 href=java script:history.back();>Back</a>\" Response.End End If
If NOT Right(File.ExtractFileName,4) = \".zip\" then Response.Write \"<font face=verdana,helvetica,arial size=-2><center><b>Hey!.. \" & File.ExtractFileName & \"(\" & Right(File.ExtractFileName,4) & \"-file) is not a zip-file!!<br><br></b>\" Response.Write \"<font face=verdana,helvetica,arial size=-2><center><a ID=SORT12 href=java script:history.back();>Back</a>\" Response.End Else rs.AddNew rs(\"File_Content\").Value = File.Binary rs(\"File_Name\").Value = File.ExtractFileName \'get file name rs(\"Your_Name\").Value = Request.Cookies(\"Login\")(\"REALNAME\") rs(\"Your_Email\").Value = Request.Cookies(\"Login\")(\"Email\") rs(\"File_Size\").Value = File.Size rs.Update End If
Ja, det er hvis man ikke uploader en fil, at den fucker!.. Hvis man bare trykker \'Send\' uden at vælge en fil!.. Så fortsætter den bare, som om alt er i orden!..
Jeg har lige prøvet med MySmartUpload.files.count, men den vil ikke acceptere MySmartUpload.Files.. Kun Upload.Files, men det giver stadig samme resultat.. Flyver højt og flot henover alle mine klausuler og ultimatummer.. *suk*
Det piner mig at måtte sige det, men det har jeg naturligvis osse prøvet.. Det ville være den rene lykke, hvis det kunne lade sig gøre, men de HERLIGE mennesker på persists software har naturligvis gjort det så svært for deres kunder som overhovet muligt. Man kan nemlig ikke bruge en Request-samling, når man arbejder med File.Binary.. Så får man denne sjove fejl:
Request-objekt fejl \'ASP 0208 : 80004005\'
Generisk Request-samling kan ikke bruges
/upload3/gigoff/hiddenupload2.asp, linje 21
Den generiske Request-samling kan ikke bruges, når BinaryRead er kaldt.
Muntert, ikke?.. Jeg kan ihvertfald næsten ikke holde op med at grine. :O(
tdau -> det tror jeg ikke han kan, i det formen bliver encoded på en anden måde, det er dog et forsøg værd.....lav et JavaScript tjek på form siden....så er den i hus :-)
Hvordan skal jeg fordele pointene?.. Skal jeg gi\' dem til lp, som jo var den første der kom med den egentlige løsning, eller skal jeg dele dem mellem jer?..
thomas.r.:> i forhold til erikjakobsen er den en \"mindre formue\" men tjoo .. 60 point .. det er da også lidt .. men ikke noget der får mig op på #7 :-)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.