簡體   English   中英

在Android中通過Volley Library發布圖片和一些字符串

[英]post image and some Strings by Volley Library in Android

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

這是將圖像轉換為字符串的方式

要從轉換后的圖像中發布字符串,請嘗試使用以下命令:

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

祝好運!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM