Estoy usando un dispositivo Nexus 7 y cada vez que descargo un archivo mayor de 28MB, el navegador Chrome lo renombra a Download.bin sin importar el nombre del archivo. Cuando descargo un archivo menor de 28MB, el tipo (por ejemplo, jpg) se mantiene intacto pero el nombre del archivo se cambia a "Download". Cuando utilizo Firefox en Android, los archivos se descargan como se espera sin importar el tamaño. Mi intuición es que esto es una característica de seguridad incorporada en Chrome. El sitio está alojado en IIS 7.5 y estoy utilizando el BOM con JavaScript para descargar el archivo. ¿Alguna idea de una solución alternativa 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. ¡Apreciaría cualquier ayuda!
Respuestas
¿Demasiados anuncios?Es posible que haya un problema con el sitio en sí o con el navegador. Lo que puedes hacer es renombrar el archivo .bin al nombre esperado. Por ejemplo, si descargaste music.mp3 y el navegador lo renombró a otroarchivo.bin, simplemente renómbralo a music.mp3 usando un administrador de archivos.
También podrías probar con otros navegadores. Dale una oportunidad a Dolphin, Boat Browser u Opera para ver si aún encuentras el mismo problema.
Este problema se debe a que el navegador Chrome de Android no entiende la codificación UTF-8. Yo estaba codificando los nombres de archivo en UTF-8 ya que la versión de escritorio de Chrome requiere esto. Resulta que los nombres de archivo no necesitan estar codificados en UTF-8 para caracteres no ascii en el navegador Chrome de Android. Pude descargar correctamente un archivo utilizando Chrome para Android con caracteres coreanos sin codificarlo con UTF-8.