Chequear tamaño fichero antes de upload

jm aribau
05 de Octubre del 2005
Pues tengo que verificar el tamaño del documento para que si se excede de
XKb no lo puedan enviar al servidor.

El max-size que se puede poner en un <input> no funciona. Tiene una pega y
es que te envia el fichero al servidor pero las variables del <input
type=file> quedan vacias.

He probado de todo.

tomecino
05 de Octubre del 2005
Hola , mira no se si entendi pero espero te sirva , pesca este código y pegalo en una pagina, lo que hace este codigo es que cuando tienes seleccionado el archivo, al momento de presionar un boton, te rescata el tamaño del archivo, bueno tu ahi tienes que darle la utilidad que tu necesitas, si te sirvio hazmelo saber y si no tambien y diciendome por que no te sirvio haber si asi te puedo ayudar

<html>
<head>
<title>Sube Archivo</title>
</head>
<body>
<input type="file" name="Archivos">
<input type="button" name="ok" onclick="VerTamano ()" value="Ver Tamaño Archivo">

<script language="Vbscript">
sub VerTamano ()

Set fs = CreateObject("Scripting.FileSystemObject")
Set file = fs.getFile(Archivos.value)

TamanoArchivo=file.size

TamanoFinal=FormatNumber(cdbl(TamanoArchivo)/1024 ,0,0,0,-1)


msgbox TamanoFinal & "KB"

end sub
</script>

</body>

</html>

kannon
05 de Octubre del 2005
a mi me manda un error:

El servidor no puede crear el objeto

lo necesito urgentemente, ayudame

jmaribau
05 de Octubre del 2005
Si que es lo que buscava y funciona perfectamente. Ahora tengo una duda y es que al ser visualscript, los usuarios que no tengan IE o Windows o los dos, podran ver este mensaje?

jpaez
05 de Octubre del 2005
Gracias me sirvio bastante.

jp

Artguedo
05 de Octubre del 2005
Los problemas que tendrás con el objeto FileSystemObject son que solo funciona para IE y que este componente deberá marcarse como seguro, lo malo es que no es selectivo y al marcarlo como seguro otorgas todo el control del HD del cliente.

Desafortunadamente no conozco algún otro objeto que pueda servirte.

Salu2