код ниже в 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
но когда я показываю изображение, не показывает ничего, что означает преобразовать, но не показывать изображение.