2010-07-19 9 views
0

Dans l'application que je suis en train de créer, je voudrais prendre une image Base64 reçue d'un serveur et l'enregistrer dans un fichier pour l'afficher plus tard. Ma question est où devrais-je stocker ce fichier? Il doit être dynamique et peut être vide lors du lancement du programme. Je ne sais pas exactement comment fonctionne le système de fichiers sur Android, comme l'aspect des chemins de fichiers.Chemin du fichier pour l'image base64 dans Android

Idéalement, je voudrais être en mesure d'écrire les données dans le fichier image en utilisant un FileOutputStream, puis afficher cette image en quelque sorte.

Merci!

Répondre

0

vous devez suivre les normes définies sur les docs Android Data Storage. Cela vous donnera des informations sur la façon de sauvegarder dans le stockage interne, le stockage externe (carte SD par exemple) et dans une base de données.

Étant donné que vous «mettez en cache» le fichier, vous devez l'enregistrer dans la mémoire sélectionnée (interne/externe) à /Android/data/<package_name>/cache/. Vous ne voudrez probablement utiliser le stockage interne si le stockage externe n'était pas disponible, à mon avis.