2017-10-19 4 views
0

저는 안드로이드가 처음이에요. 발리를 사용하여 문자열을 게시하는 방법을 알고 있지만 지금은 이미지와 함께 문자열을 보내려고합니다! 지금은 갤러리에서 이미지를 선택하지만이 사용하려고이안드로이드의 Volley Library에 게시 된 이미지와 일부 문자열

@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); 
} 

답변

0

This is how you convert your image to a string

변환 된 이미지에서 문자열을 게시하려면 게시 할 수 없습니다 :

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); 
} 

행운을 빕니다 !