Portada | Monotemáticos | Secciones | Desarrolladores | Comunidad | Servicios | Servicios profesionales | RSS
Desde 0 | HTML | CSS | ASP | PHP | AJAX | Javascript | Diseño web | Promoción web | Ganar dinero
Directorio | Manuales | Scripts | FAQs | Programas | Artículos Copyleft | Actualidad | La Cosecha | Colabora
Registrarse | Vuestras páginas | Foros del web | Lista de correo | Boletín de novedades
Generador METAs | Compras | Busca cursos
Alojamiento | Dominios.es | Micropagos SMS | Buscadores | Patentes, marcas | Creación web | Multimedia | Videos
Desarrollo Freelance | Buscar proyectos | Buscar profesionales | Solicitar desarrollo

Enlaces con descargas en HTML

Hola amiso tengo un problemita que no puedo resolver ya que mi nivel de html no es alto.

Se trata de enlaces a archivos dentro de la misma web. En estos casos, al hacer clic sobre ellos, generalmente, se abre la ventana de windows que te permite abrir, descargar ó cancelar.

Pues bien, en mi caso, en mi navegador (Explorer 7 sobre Windows XP-sp2), no se abre esa ventana sino que directamente el archivo se abre con el programa correspondiente (Adobe pdf, word, winzip, etc.). En archivos de pequeño tamaño no hay problema, es rápida su apertura, pero en archivos grandes (20 Mb) se abre el programa pero no la información.

Para este caso desearía que apareciera la pantalla de descarga para descargarlo en segundo plano. El usuario final no muy ducho en cuestiones informáticas prefiere esta segunda opción.

¿Sabrías decirme qué podría hacer para que apareciera esta pantalla?

La FAQ Enlaces con descargas en HTML tiene Pertenece a la categoría:


 Respuesta de Cristian Avila Montalvo  28/5/08 
Hola, lo que tú necesitas es forzarle al navegador a mostrarte la ventana de descarga de tu archivo, y paras eso tienes que modigicar los headers de una página que puedes llamarla download_file.php y el link puede ir a esa página con un parámetro al archivo que quieres descargar.

Por ejemplo



<a href='download_file.php?file=archivo_pdf.pdf'>Descargar Archivo </a>



Y es recomendable que todos los archivos que ofreces para la descarga los tengas en una misma carpeta la cual puedes definirla en una variable global, en mi caso le llamaré FILES_PATH, luego en download_file.php puedes hacer:



$file = $_GET['file'];

if(file_exists(FILES_PATH . "/$file")) {

$data = fopen(FILES_PATH . "/$file", "r");

$size = filesize(FILES_PATH . "/$file");

$type= filetype(FILES_PATH . "/$file");

$file_content = fread($data,$size);

header("Content-type: $type");

header("Content-length: $size");

header("Content-Disposition: attachment; filename=$file");

header("Content-Description: PHP Generated Data");

echo $file_content;

} else {

echo "<script languaje='javascript'>

alert('This file was not found. Maybe was deleted or moved manually');

</script>";

}


Espero que te sirva.
Saludos.


Complementar la respuestaComplementar la respuesta
Volver al árbol de categoríasVolver al árbol de categorías

 
FAQ relacionadas
  + Mostrar una dirección simple en la barra de direcciones
  + ¿Por qué aconsejan aprender HTML?
  + Enlaces para descarga de archivos
  + Listas con símbolos distintos de los habituales
  + Contenido de los META
  + Mezclar formas en los mapas de imágenes
  + Compatibilidad de Iframe en los distintos navegadores.
  + Alinear el contenido horizontal y verticalmente
  + Cambiar la descripción de las etiquetas META una vez publicadas
  + problemas con la inserción de un icono personalizado en mi web.
  + Descargar archivos automáticamente al entrar en una página
  + Indicar el asunto en los enlaces a email y formularios
  + Cómo insertar un contador de visitas
  + ¿Cómo puedo abrir y cerrar un popup?
  + Tabla HTML con borde simple en vez de doble
  + Cambiar color a los enlaces
  + Evitar que el navegador muestre archivos que pongo para descarga
  + Dirigir un enlace al frame deseado, en vez de a si mismo
  + Quiero hacer un enlace fuera de mi página.
  + Tengo un problema a la hora de implementar un scroll.
  + Ir a la página anterior al pulsar una imagen
  + ¿ 800X600 o 1024X768 ?
  + Evitar que se abran en el navegador los enlaces a archivos de descarga
  + Texto en movimiento con HTML
  + Enlaces a carpetas en lugar de archivos
  + Comas en lista de palabras clave
  + Editores de HTML
  + Mapa de imágenes con HTML
  + Enlaces que muestran explicación al poner el ratón encima
  + HTML en un correo
  + Tildes en tu página web
  + Cómo hacer un frame sin bordes
  + Ventajas e inconvenientes de los frames
  + Web Safe Colors
  + La etiqueta <BR>, no se tiene que cerrar?
  + Para que sirve en concreto la etiqueta <head>...</head>?
  + Enlaces a correos electrónicos de envío automático
  + Error típico en mapas de imágenes por #
  + Cambiar tipografía para toda la página
  + Centrar tabla
  + ...

Para ver más FAQ relacionadas accede a las categorías:

Complementar la respuestaComplementar la respuesta
Volver al árbol de categoríasVolver al árbol de categorías

DesarrolloWeb.com | Copyright | Anunciese | Acerca de | Datos legales | Contacta | Por GuiarteMultimedia