2017-07-25 3 views
-8

Comment puis-je afficher les images que je reçois de (serveur) dans une chaîne? J'utilise AsyncTaskComment puis-je afficher les images que je reçois de (serveur) dans une chaîne? Voici le code:

Voici le code:

AsyncTask

public class sendRequest extends AsyncTask<String, Void,String> { 

    String response=""; 
    Context context; 


    sendRequest(Context context) 
    { 
     this.context=context; 
     // this.list=list; 
    } 


    @Override 
    protected void onPreExecute() { 
     super.onPreExecute(); 


    } 

    @Override 
    protected String doInBackground(String... params) 
    { 



    URL url; 
    BufferedReader reader = null; 


    String link =<i> "example.com/example.php";</i> 


    try { 
     url = new URL(link); 
     HttpURLConnection connection = (HttpURLConnection) url.openConnection(); 

     connection.setConnectTimeout(5 * 1000); 
     connection.setReadTimeout(5 * 1000); 
     connection.setDoOutput(true); 
     connection.setDoInput(true); 
     connection.setRequestMethod("POST"); 

     connection.connect(); 

     String inputToFile = URLEncoder.encode("mName", "UTF-8") + "=" + URLEncoder.encode("name", "UTF-8"); 



     OutputStreamWriter writer = new OutputStreamWriter(connection.getOutputStream()); 
     writer.write(inputToFile); 
     writer.flush(); 

     reader = new BufferedReader(new InputStreamReader(connection.getInputStream())); 

     String line = null; 

     while ((line = reader.readLine()) != null) { 

//Here i have add data to string how to display images 

//The result of Toast in onpostexecute is 

//{"images":[{"image":"http:\/\/example.com\/example.jpg"},{"image":"http:\/\/example.com\/example.jpg"}]} 

      response += line; 


     } 

     //Bitmap bmp = BitmapFactory.decodeStream(url.openConnection().getInputStream()); 
     //Toast.makeText(context,bmp.toString(),Toast.LENGTH_SHORT).show(); 


    } catch (MalformedURLException e) { 
     // DonorList.setText("Url Error"); 
     e.printStackTrace(); 
     response = "Exception: " + e.getMessage(); 
    } catch (IOException e) { 
     // DonorList.setText("Connection could not be opened"); 
     e.printStackTrace(); 
     response += "Exception: " + e.getMessage(); 
    } 

     return response; 

    }// DO IN BACKGROUND 



    @Override 
    protected void onPostExecute(String response) { 

     super.onPostExecute(response); 

     Toast.makeText(context, "Recieved: "+response, Toast.LENGTH_LONG).show(); 
+0

Les images sont binaires - comment voulez-vous attendre à afficher en tant que texte? –

+0

S'il vous plaît dites-nous votre problème en bref. seul le code ne va pas aider? qu'est-ce que tu veux accomplir? – Ashwani

+0

Je veux afficher les images dans la vue d'image que je reçois du serveur. –

Répondre

0

Utiliser la bibliothèque Glide pour l'image de chargement ImageView

Glide.with(context).load(image_url).into(imageView);