не показывать изображение кодировать из base64_encode - PullRequest
0 голосов
/ 11 мая 2018

код ниже в Android Studio:

                Bitmap newImage = (Bitmap) MediaStore.Images.Media.getBitmap(this.getContentResolver() , data.getData());
                im.setImageBitmap(newImage);
                ByteArrayOutputStream baos = new ByteArrayOutputStream();
                newImage.compress(Bitmap.CompressFormat.JPEG , 100 , baos);
                byte[] bytearrayimage = baos.toByteArray();
                String encodeimage = URLEncoder.encode(Base64.encodeToString(bytearrayimage , Base64.DEFAULT) , "UTF-8");
                Toast.makeText(getApplicationContext() , String.valueOf(encodeimage.length()) , Toast.LENGTH_SHORT).show();
                try
                {
                    JSONObject json = new JSONObject();
                    json.put("type" , "picprofile");
                    json.put("username" , username);
                    json.put("image" , encodeimage);
                    new ConnectServer().execute("https://estate.shikmelk.ir/api/android/upload.php" , json.toString());
                }
                catch (JSONException j)
                {
                    j.printStackTrace();
                }

код раздела up для создания закодировать изображение base64, а приведенный ниже код в php:

    $img = $json["image"];
$imgname = $username . "profile.jpg";
$fopen = fopen("../../main/picprofile/" . $imgname , "wb");
fwrite($fopen , base64_decode($img));
fclose($fopen);

код раздела up находится в php и получает изображение base64_encode и конвертирует его в изображение jpg но когда я показываю изображение, не показывает ничего, что означает преобразовать, но не показывать изображение.

1 Ответ

0 голосов
/ 11 мая 2018

Попробуйте использовать String encodedImage = Base64.encodeToString(bytearrayimage, Base64.DEFAULT); вместо URLEncoder.encode(Base64.encodeToString(bytearrayimage , Base64.DEFAULT) , "UTF-8");

Обязательно импортируйте android.util.Base64

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...