El navegador Chrome en Android siempre cambia el nombre del archivo descargado a Download.bin

Estoy usando un dispositivo Nexus 7 y cada vez que descargo un archivo de más de 28 MB, el navegador Chrome lo renombra a Download.bin sin importar el nombre del archivo. Cuando descargo un archivo de menos de 28 MB, el tipo (jpg, por ejemplo) permanece intacto pero el nombre del archivo cambia a "Descargar". Cuando uso Firefox dentro de Android, los archivos se descargan como se esperaba sin importar el tamaño. Mi corazonada es que esta es una función de seguridad integrada en Chrome. El sitio está alojado en IIS 7.5 y estoy usando BOM con JavaScript para descargar el archivo. ¿Alguna idea de una solución para esto para que Chrome descargue los archivos correctamente? Funciona correctamente en la versión de escritorio de Chrome, pero no en la versión de Android de Chrome. ¡Agradecería cualquier ayuda!

¿Es un archivo personal o algo que también podemos descargar? Si puedes compartirlo, me gustaría intentar descargarlo en mi Chrome.
Desafortunadamente, es un sitio web de la empresa que no puedo compartir. Así inicio la descarga a través del BOM: var href = window.baseUrl + '/CloudStorage/Download?' + docIdsParam; $(esto).attr('href', href);
El teléfono de mi esposa también tiene este comportamiento, con Chrome 37.0.2062.117 en el sistema operativo Android 4.4.4 con la versión de JavaScript V8 3.27.34.15. Qué pérdida de contexto tan molesta. Los nombres de archivo son valiosos y cambiar el nombre para restaurar la información presente en el navegador es un error para mí. Me acaba de pasar ahora con una imagen jpeg de 2.55MB.
Aquí hay un comportamiento interesante. Si hago clic en el enlace, el archivo desencadena una descarga como downloadfile.bin. Si hago clic y mantengo presionado para obtener el menú contextual y selecciono "copiar enlace" y luego lo pego en una nueva pestaña, el archivo se descarga con su nombre sin cambios.

Respuestas (2)

Es posible que haya un problema con el sitio en sí o con el navegador. Lo que puede hacer es cambiar el nombre del archivo .bin al nombre de archivo esperado. Por ejemplo, si descargó música.mp3 y el navegador le cambió el nombre a otro nombre de archivo.bin, simplemente cambie el nombre a música.mp3 usando un administrador de archivos.

También puedes probar con otros navegadores. Prueba Dolphin, Boat Browser u Opera y comprueba si sigues teniendo el mismo problema.

geff, OP ya escribió: Cuando uso Firefox dentro de Android, los archivos se descargan como se esperaba, sin importar el tamaño. Así que revisó otro navegador, donde funciona correctamente; por lo que este problema debe ser específico de Chrome.
Como ha señalado Izzy, ya probé con un navegador diferente y aislé el problema en el navegador Chrome de Android.

Este problema se debe al hecho de que el navegador Chrome de Android no comprende la codificación UTF-8. Estaba codificando en UTF-8 los nombres de los archivos, ya que la versión de escritorio de Chrome lo requiere. Resulta que los nombres de archivo no necesitan estar codificados en UTF-8 para caracteres que no sean ascii para el navegador Chrome de Android. Pude descargar con éxito un archivo usando Android Chrome con caracteres coreanos sin codificarlo con UTF-8.