Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como converter dados Blob em MYSQL para Android ImageView


Você tem 2 problemas.

Primeiro, seu URL não está codificado corretamente. Provavelmente o espaço no businessName que está causando o problema. Você precisa de URLEncoder.encode(businessName,"UTF-8") para lidar com quaisquer espaços ou caracteres especiais que possam aparecer no businessName's. Assim, "companyName=HOLIDAY SIGNS" se tornará "companyName=HOLIDAY+SIGNS".

O segundo problema é que você está tentando definir o ImageView dentro de um thread em segundo plano. Você precisa definir o conteúdo do ImageView no thread principal (o thread da interface do usuário). Altere seu doInBackground() para retornar o bitmap decodificado, em vez de void, e adicione um método onPostExcecute(Bitmap bitmap) que definirá o bitmap no ImageView. onPostExecute é executado no thread da interface do usuário. (Certifique-se de verificar se há null).