Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment convertir des données Blob dans MYSQL en Android ImageView

Vous avez 2 problèmes.

Tout d'abord, votre URL n'est pas correctement encodée. Très probablement l'espace dans le businessName qui vous cause le problème. Vous devez URLEncoder.encode(businessName,"UTF-8") pour gérer les espaces ou les caractères spéciaux qui pourraient apparaître dans le businessName. Ainsi "companyName=HOLIDAY SIGNS" deviendra "companyName=HOLIDAY+SIGNS".

Le deuxième problème est que vous essayez de définir ImageView dans un thread d'arrière-plan. Vous devez définir le contenu ImageView sur le thread principal (le thread d'interface utilisateur). Modifiez votre doInBackground() pour renvoyer le bitmap décodé, au lieu de void, et ajoutez une méthode onPostExcecute(Bitmap bitmap) qui définira le bitmap dans ImageView. onPostExecute s'exécute dans le thread d'interface utilisateur. (Assurez-vous de vérifier la valeur null).