J'utilise un appareil Nexus 7 et chaque fois que je télécharge un fichier de plus de 28 Mo, le navigateur Chrome le renomme en Download.bin, quel que soit le nom du fichier. Lorsque je télécharge un fichier de moins de 28 Mo, le type (jpg, par exemple) reste intact, mais le nom du fichier est remplacé par "Télécharger". Lorsque j'utilise Firefox dans Android, les fichiers sont téléchargés comme prévu, quelle que soit leur taille. Je pense qu'il s'agit d'une fonction de sécurité intégrée à Chrome. Le site est hébergé par IIS 7.5 et j'utilise la nomenclature avec JavaScript pour télécharger le fichier. Avez-vous une idée d'une solution de contournement pour que Chrome télécharge correctement les fichiers ? Cela fonctionne correctement sur la version de bureau de Chrome, mais pas sur la version Android de Chrome. J'apprécierais toute aide !
Réponses
Trop de publicités?Il est possible qu'il y ait un problème avec le site lui-même, ou avec le navigateur. Ce que vous pouvez faire, c'est renommer le fichier .bin au nom de fichier attendu. Par exemple, si vous avez téléchargé music.mp3 et que le navigateur l'a renommé en un autre nom de fichier.bin, renommez-le simplement en music.mp3 à l'aide d'un gestionnaire de fichiers.
Vous pouvez également essayer d'autres navigateurs. Essayez Dolphin, Boat Browser ou Opera et voyez si vous rencontrez toujours le même problème.
Ce problème est dû au fait que le navigateur Android Chrome ne comprend pas l'encodage UTF-8. Je codais les noms de fichiers en UTF-8 car la version de bureau de Chrome l'exige. Il s'avère que les noms de fichiers n'ont pas besoin d'être codés en UTF-8 pour les caractères non ascii dans le navigateur Android Chrome. J'ai pu télécharger avec succès un fichier avec Android Chrome contenant des caractères coréens sans l'encoder en UTF-8.