[OT] script que compruebe un campo FILE completo correctamente

11/11/2004 - 10:57 por Karmico | Informe spam
<input type ="file">
Sabeis de alguno? o alguna manera de comprobarlo.?
quiero comprobar que realmente han seleccionado un fichero del disco duro.

Preguntas similare

Leer las respuestas

#1 Karmico
11/11/2004 - 12:12 | Informe spam
Y ademas su tamaño en bytes

madre mia! :(


"Karmico" escribió en el mensaje
news:
<input type ="file">
Sabeis de alguno? o alguna manera de comprobarlo.?
quiero comprobar que realmente han seleccionado un fichero del disco duro.



Respuesta Responder a este mensaje
#2 Miguel Gonzalez
11/11/2004 - 13:57 | Informe spam
Hola Karmico:

Desde el navegador del cliente, mediante javascript, recuperas el valor
("value") del control "<input type="file" ... >". A continuación, usando
FSO ("File System Object") en el cliente, puedes utilizar el método
"FileExists" para comprobar si existe el archivo, y si existe, averigüar
su tamaño mediante la propiedad "size".

No obstante, ten en cuenta que hacerlo en el cliente implica:

1) Que el cliente te permita ejecutar el FSO sobre su sistema
2) Que el cliente utilice un sistema Windows 98 o versión superior
(obviamente, con los linuxeros, maqueros y viejos rockeros no funcionará)

Creo que lo recomendable es dejar que el cliente envie el formulario con
lo que quiera y en el servidor comprobar la existencia de datos en el
"File" y el tamaño máximo/mínimo... Si ambos son correctos se procesa el
archivo y si no, pues se le devuelve una página de aviso al cliente.

Saludos!
Miguel

Karmico wrote:
Y ademas su tamaño en bytes

madre mia! :(


"Karmico" escribió en el mensaje
news:

<input type ="file">
Sabeis de alguno? o alguna manera de comprobarlo.?
quiero comprobar que realmente han seleccionado un fichero del disco duro.








Respuesta Responder a este mensaje
#3 Karmico
11/11/2004 - 16:15 | Informe spam
Gracias por la respuesta Miguel pero para hacer esas comprobaciones necesita
primero que suba el archivo, verdad?

Y si alguien por fastidiar sube un archivo de 100 megas, una vez subido, se
haria la comprobacion, pero no haria trabajar al servidor mucho ese upload?

Por eso quiero controlarlo antes de subir...

Gracias


"Miguel Gonzalez" escribió en el mensaje
news:eQ2B14%
Hola Karmico:

Desde el navegador del cliente, mediante javascript, recuperas el valor
("value") del control "<input type="file" ... >". A continuación, usando
FSO ("File System Object") en el cliente, puedes utilizar el método
"FileExists" para comprobar si existe el archivo, y si existe, averigüar
su tamaño mediante la propiedad "size".

No obstante, ten en cuenta que hacerlo en el cliente implica:

1) Que el cliente te permita ejecutar el FSO sobre su sistema
2) Que el cliente utilice un sistema Windows 98 o versión superior
(obviamente, con los linuxeros, maqueros y viejos rockeros no funcionará)

Creo que lo recomendable es dejar que el cliente envie el formulario con
lo que quiera y en el servidor comprobar la existencia de datos en el
"File" y el tamaño máximo/mínimo... Si ambos son correctos se procesa el
archivo y si no, pues se le devuelve una página de aviso al cliente.

Saludos!
Miguel

Karmico wrote:
Y ademas su tamaño en bytes

madre mia! :(


"Karmico" escribió en el mensaje
news:

<input type ="file">
Sabeis de alguno? o alguna manera de comprobarlo.?
quiero comprobar que realmente han seleccionado un fichero del disco duro.








Respuesta Responder a este mensaje
#4 Miguel Gonzalez
11/11/2004 - 19:29 | Informe spam
Hola Karmico:

...para hacer esas comprobaciones necesita
primero que suba el archivo, verdad?



No necesariamente, puedes comprobarlo directamente en el navegador
cliente (tal como te indiqué), pero con las salvedades que te comentaba
(sólo windows98-> y con permiso de ejecución FSO). No obstante estas
comprobaciones, obviamente, pueden ser saltadas por cualquier usuario
avieso que podrá, como tu dices, enviarte un archivo de 100MB cuando quiera.

Y si alguien por fastidiar sube un archivo de 100 megas, una vez subido, se
haria la comprobacion, pero no haria trabajar al servidor mucho ese upload?



Pues... en el servidor cabe comprobar antes de hacer nada el tamaño de
lo recibido:

<%If Request.TotalBytes > x Then%>

... Siendo "x" el tamaño máximo del archivo

...y "controlar" lo que se pueda (que no se pasen) mediante
"Script.TimeOut" y "Session.TimeOut" (no se me ocurre otra forma sólo
mediante ASP e IIS).

Saludos!
Miguel

Por eso quiero controlarlo antes de subir...

Gracias


"Miguel Gonzalez" escribió en el mensaje
news:eQ2B14%
Hola Karmico:

Desde el navegador del cliente, mediante javascript, recuperas el valor
("value") del control "<input type="file" ... >". A continuación, usando
FSO ("File System Object") en el cliente, puedes utilizar el método
"FileExists" para comprobar si existe el archivo, y si existe, averigüar
su tamaño mediante la propiedad "size".

No obstante, ten en cuenta que hacerlo en el cliente implica:

1) Que el cliente te permita ejecutar el FSO sobre su sistema
2) Que el cliente utilice un sistema Windows 98 o versión superior
(obviamente, con los linuxeros, maqueros y viejos rockeros no funcionará)

Creo que lo recomendable es dejar que el cliente envie el formulario con
lo que quiera y en el servidor comprobar la existencia de datos en el
"File" y el tamaño máximo/mínimo... Si ambos son correctos se procesa el
archivo y si no, pues se le devuelve una página de aviso al cliente.

Saludos!
Miguel

Karmico wrote:

Y ademas su tamaño en bytes

madre mia! :(


"Karmico" escribió en el mensaje
news:


<input type ="file">
Sabeis de alguno? o alguna manera de comprobarlo.?
quiero comprobar que realmente han seleccionado un fichero del disco duro.












email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida