Mysql
 sql >> Database >  >> RDS >> Mysql

Come convertire i dati BLOB in MYSQL in Android ImageView

Hai 2 problemi.

Innanzitutto, il tuo URL non è codificato correttamente. Molto probabilmente lo spazio in businessName che causa il problema. Devi URLEncoder.encode(businessName,"UTF-8") per gestire eventuali spazi o caratteri speciali che potrebbero apparire nei businessName. Quindi "companyName=HOLIDAY SIGNS" diventerà "companyName=HOLIDAY+SIGNS".

Il secondo problema è che stai tentando di impostare ImageView all'interno di un thread in background. È necessario impostare i contenuti di ImageView sul thread principale (il thread dell'interfaccia utente). Cambia il tuo doInBackground() per restituire la bitmap decodificata, invece di void, e aggiungi un metodo onPostExcecute(Bitmap bitmap) che imposterà la bitmap in ImageView. onPostExecute viene eseguito nel thread dell'interfaccia utente. (Assicurati di controllare null).