Quote:
I tried to send three photos to the server but unfortunately it has a problem.
The procedure is such that it first takes a photo of the phone and sends it to the server as a bitmap. Do you have a process for this because it wants a file.
public String getStringImage(Bitmap bmp) {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.JPEG, 100, baos);
byte[] imageBytes = baos.toByteArray();
String encodedImage = Base64.encodeToString(imageBytes, Base64.DEFAULT);
return encodedImage;
}
What I have tried:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
imageutils.onActivityResult(requestCode, resultCode, data);
}
@SuppressLint("MissingSuperCall")
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
imageutils.request_permission_result(requestCode, permissions, grantResults);
}
@Override
public void image_attachment(int from, String filename, Bitmap file, Uri uri) {
if (from == 1) {
bitMapImage1 = file;
file_name = filename;
img_one.setImageBitmap(bitMapImage1);
String path = Environment.getExternalStorageDirectory() + File.separator + "ImageAttach" + File.separator;
imageutils.createImage(file, filename, path, false);
} else if (from == 2) {
bitMapImage2 = file;
file_name = filename;
img_tow.setImageBitmap(bitMapImage2);
String path = Environment.getExternalStorageDirectory() + File.separator + "ImageAttach" + File.separator;
imageutils.createImage(file, filename, path, false);
} else if (from == 3) {
bitMapImage3 = file;
file_name = filename;
img_three.setImageBitmap(bitMapImage3);
String path = Environment.getExternalStorageDirectory() + File.separator + "ImageAttach" + File.separator;
imageutils.createImage(file, filename, path, false);
}
}