2009-03-24 28 views
5

Estoy buscando una manera de permitir a los usuarios descargar un archivo de mi sitio usando ajax. La razón por la que necesito hacer esto es porque los archivos son bastante grandes (50 megas normalmente). Entonces, cuando el usuario hace clic en el botón de descarga, parece que la página no responde porque tiene que transmitir el archivo desde mi Amazon S3 al usuario.Permitir que el usuario descargue archivos usando Ajax

Así que tengo que notificar al usuario que la descarga está en progreso y tal vez incluso darles una barra de progreso. He encontrado el siguiente article pero no estoy muy interesado en inyectar iFrames en mi página web.

Gracias de antemano por cualquier ayuda.

Respuesta

2

He decidido utilizar el método IFrame porque no hay otra manera de que funcione lo suficientemente bien como para que valga la pena el tiempo.

1

Agregue una barra de progreso en su página y Use los disparadores de devolución de datos para su panel de actualización. Solucionará el problema al que se enfrenta.

5

Realmente no veo cómo puede permitir que un usuario descargue un archivo usando ajax. No habrá ninguna forma de obtener el archivo en su sistema de archivos desde javascript. ¿Qué hay de malo en dirigir el archivo a un iframe o a una nueva ventana y dejar que los usuarios administren la descarga como están acostumbrados a usar su navegador?

+2

Para agregar a esto, use un '