07. februar 2004 - 16:19Der er
5 kommentarer og 2 løsninger
Upload - check af foto
Hvordan kan man lave en kontrolfunktion, der undersøger et billedes størrelse ved upload. Så brugeren får at vide at billedet er for stort i stedet for at jeg får en timeout ?
ja - lidt flere informationer var nok på sin plads :0)
Det er ASPupload og jeg henter mine informationer således: ' ###### Upload af billeder ###### if Request.ServerVariables("REQUEST_METHOD")="POST" then Set Upload = Server.CreateObject("Persits.Upload.1")
Upload.Save Server.MapPath("../xxxxxxx/")
Set File = Upload.Files("Foto") If Not File Is Nothing Then Foto = File.Name FotoSti = relativSti & File.FileName Else FotoSti = "" End If
' ###### Upload af billeder ###### if Request.ServerVariables("REQUEST_METHOD")="POST" then Set Upload = Server.CreateObject("Persits.Upload.1")
Upload.Save Server.MapPath("../xxxxxxx/")
Set File = Upload.Files("Foto") If File.Size > "hvad du nu syntes" Then Response.write "Filen er for stor" Else If Not File Is Nothing Then Foto = File.Name FotoSti = relativSti & File.FileName Else FotoSti = "" End If End If
Timeout kan du ikke nødvendigvis undgå for du bliver nødt til at uploade billedet før ASP kan fange størrelsen - og til det kunne ASPimage eller Shotgraph være nogle udemærkede muligheder. Timeout kan du dog sætte op på ASP-siden ved i toppen at skrive;
Server.ScriptTimeout = NumSeconds
Timeout er default sat til 90 sekunder og det er altså ikke meget hvis man sidder ved en langsom forbindelse.
En lille ting du dog kan gøre - og som kun virker i IE - er at lade javascript tjecke størrelsen på billedet inden du uploader. Jeg kan ikke huske om det kun kan fange højde/bredde eller den også kan fange størrelse i kb - men det er i hvert fald en lille hjælp. Jeg har ikke koden til det liggende, men jeg mener det figurerer i et svar/kommentar fra roenving somewhere på E
tak til Jer begge ... horisonten er endnu engang udvidet (only god knows how)
Synes godt om
Ny brugerNybegynder
Din løsning...
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.