JavaScript - Descarga en partes de archivo de servidor (html+javascript)

 
Vista:

Descarga en partes de archivo de servidor (html+javascript)

Publicado por Tomas Afonso (2 intervenciones) el 11/12/2012 22:12:16
Hola.
Tengo un chismecito creado con un microcontrolador que dispone de un miniservidor web. El problema es que no me permite la creación de páginas o ficheros de mas de 1500 bytes. Lo normal sería descargar los datos en un fichero csv que generaría el servidor, pero con la limitación de tamaño no es posible.

He estado mirando por internet y he visto que por ejemplo existe una función en jquery que es capaz de añadir contenido a un contenedor(digamos por ejemplo una capa). Con esto y utilizando el paso de variables ya sea por javascript (del servidor al cliente) o por metodo get (del cliente al servidor).

Mi idea es hacer una pagina html que carge en una capa para empezar la primera parte de los datos del servidor. Este además de la primera parte de los datos en una variable de texto javascript (que añadiría a mi contenedor) me devolvera otra variable que indica si hay mas datos o no, asi como una tercera que seria el offset (desde donde tengo que empezar a leer en la siguiente petición).

Si hay mas datos otro evento de javascript volvera a hacer una petición al servidor pasandole por get el offset que recibio en la petición previa. y se repitiria el proceso hasta acabar de cargar todos los datos en mi contenedor.

Mis preguntaa son la siguiente: ¿Es factible hacer esto solo con html y javascript? (no puedo usar ni php ni ningún otro lenguaje de servidor).
De ser posible, ¿que o como hago para que se dispare el evento de una nueva peticion al servidor si quedan datos en la memoria?

Agradecería un pequeño esquema de como hacer todo el proceso o algún enlace a una pagina en la que hagán algo similar (soy un principiante en esto de la programación web).

Voy a poner un ejemplo por si no me he explicado bien.

Cliente pc: 192.168.0.100
Miniservidor web: 192.168.0.200

Solicitud cliente: http://192.168.0.200?offset=0
Cliente devuelve en variables javascript por un lado Datos="churro de datos de longitud xxxxxxxxxx1000 bytes", variable quedan_datos= verdadero y offset=1001 (siguiente byte a leer )
Cliente añade datos a la capa donde se van a mostrar y hace una nueva petición http://192.168.0.200?offset=1001
Servidor responde con Datos"Segundo churro de datos xxx longitud 1000 bytes", quedan_datos=true, offset=2001
Cliente añade datos a la capa donde se van a mostrar y hace una nueva petición http://192.168.0.200?offset=2001
Y asi sucesivamente hasta que no queden datos en el servidor

Espero no haberme enrrollado demasiado. Agradezco de antemano la ayuda.

Un saludo
Saludos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 3.162
Oro
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

Descarga en partes de archivo de servidor (html+javascript)

Publicado por xve (2100 intervenciones) el 12/12/2012 10:51:39
Hola Tomas, esto que solicitas, creo que si que es posible, entre otras cosas, porque con jquery puedes trabajar con json, lo cual te permitiría recibir todos estos parámetros que necesitas, para posteriormente realizar otras peticiones.

Revisa esta url: http://api.jquery.com/jQuery.getJSON/

Coméntanos, ok?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar