2017-10-19 32 views
0

Je suis nouveau dans android et je sais comment envoyer des cordes en utilisant volley mais maintenant je veux envoyer des chaînes avec une image! Maintenant, je choisi une image de la galerie, mais je ne peux pas posterpost image et certaines chaînes par Volley Library dans Android

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 
    if (requestCode == request && resultCode == RESULT_OK && data!= null){ 
     Uri uri = data.getData(); 
     try { 
      bitmap= MediaStore.Images.Media.getBitmap(getContentResolver(),uri); 
      img.setImageBitmap(bitmap); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 

    } 
} 

void selectimg(){ 
    Intent intent = new Intent(); 
    intent.setType("image/*"); 
    intent.setAction(Intent.ACTION_GET_CONTENT); 
    startActivityForResult(intent,request); 
} 

Répondre

0

This is how you convert your image to a string

Pour la chaîne POST de l'image convertie essayez d'utiliser ceci:

public void postStringofImage() { 
    String URL = "URL OF YOUR WEBSITE"; 
    RequestQueue queue = Volley.newRequestQueue(/* Your Context*/); 
    StringRequest putRequest = new StringRequest(Request.Method.POST, URL, 
      new Response.Listener<String>() 
      { 
       @Override 
       public void onResponse(String response) { 
        // Handle response 
       } 
      }, 
      new Response.ErrorListener() 
      { 
       @Override 
       public void onErrorResponse(VolleyError error) { 
        // Handle error 
       } 
      } 
    ) { 

     @Override 
     protected Map<String, String> getParams() { 
      Map<String, String> params = new HashMap<String, String>(); 
      params.put("KEY OF YOUR IMAGE", "VALUE OF YOUR IMAGE FROM THE BASE64 ENCODING"); 
      return params; 
     } 


    }; 
    queue.add(putRequest); 
} 

Bonne chance !