2010-12-03 19 views
5

Tengo un script php que comprime una serie de archivos después de que un usuario los selecciona de una lista. Actualmente estoy haciendo una llamada ajax a este script, y le estoy pasando una serie de direcciones URL que deben ser comprimidas. Me gustaría que este archivo comprimido se descargue automáticamente cuando termine de comprimirse, y tengo problemas para descubrir cómo hacerlo. ¿Cuál sería la mejor manera de forzar la descarga de este archivo comprimido una vez finalizado, suponiendo que paso la url del archivo comprimido de mi archivo php a mi archivo js?jquery descargar un archivo en devolución de llamada

Gracias

Respuesta

4

Ha intentado:

success: function(resp) { 
    window.location.href = resp; 
} 

Eso supone que la respuesta es el nombre del archivo como una cadena.

1
window.location=zipfilePath; 

El navegador intenta cambiar a la URL proporcionada, reconoce que no es una página web, permanecer en la página de edad y descargar el archivo zip.

+0

Lo hará; pero esto también hará que la mayoría de las versiones de IE muestren algún tipo de error de advertencia de activex, por alguna razón, o eso descubrí hace un par de días. –

0

Simplemente haz window.location = zipfileurl;.

El navegador sabrá que no puede abrir archivos zip, por lo que se descargará.

Cuestiones relacionadas