如何将图像上传到android中的服务器

时间:2016-02-15 06:00:46

标签: android image rest

我正在使用params.putstrings发布到server。但是如何发布保存在变量imgPreview中的图像。

comp_logo_id是Rest Api中的图像字段。

这是我的代码:

            params.put("title", title);
            params.put("comp_logo_id", comp_logo_id);
            params.put("company_name", company_name);
            params.put("industry_selected", industry_selected);

1 个答案:

答案 0 :(得分:0)

您必须将图像转换为base64并上传到服务器。 在服务器中将base64转换为图像。

  public String getEncoded64ImageStringFromBitmap(Bitmap bitmap) {
        ByteArrayOutputStream stream = new ByteArrayOutputStream();
        bitmap.compress(CompressFormat.JPEG, 70, stream);
        byte[] byteFormat = stream.toByteArray();
        // get the base 64 string
        String imgString = Base64.encodeToString(byteFormat, Base64.NO_WRAP);

        return imgString;
   }
   String encodedImageData =getEncoded64ImageStringFromBitmap(your bitmap);
   params.put("comp_logo_id", encodedImageData );