0

простыми словами: в моем методе onActivityResult() Я загружаю изображения в изображения с использованием пути изображения. Это быстро и здорово, но проблема в том, что я хочу преобразовать этот строковый путь в строку Base64. Я хочу отобразить изображение в виде строки Base64 и отправить строку Base64 в мою базу данных, чтобы он мог использоваться в версии нашего приложения IOS. Ниже приведено то, что у меня есть в настоящее время, и я пробовал растровые изображения и прочее, но я продолжаю получать ошибку из памяти! Надеюсь, вы, ребята, можете дать мне представление о том, как я могу создать путь к изображению и преобразовать их в строки base64 и загрузить их в образы изображений без ошибок в памяти.Как преобразовать строку в строку Base64?

@Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     addImageImageView.setVisibility(View.GONE); 
     if (requestCode == Constants.REQUEST_CODE && resultCode == RESULT_OK && data != null) { 
      //First we gotta make sure to add the images to 
      ArrayList<Image> imagesFromGallery = data.getParcelableArrayListExtra(Constants.INTENT_EXTRA_IMAGES);//Image is a personal object I made. 

      for (int i = 0; i < imagesFromGallery.size(); i++) { 
       images.add(imagesFromGallery.get(i).path); 
       LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT); 
       lp.setMargins(20, 20, 0, 0);//5dp = 20 pixels 
       lp.height = 720;//180dp = 720pixels 
       lp.width = 1400;//330dp = 1320 pixels. 
       ImageView newImageView = new ImageView(this); 
       newImageView.setLayoutParams(lp); 
       Glide.with(this).load(imagesFromGallery.get(i)).centerCrop().into(newImageView); 
       imageLinearLayout.addView(newImageView, 0); 
      } 
    } 
+0

вы можете проверить эту ссылку, http://stackoverflow.com/questions/12828060/ аутентификации с-NSURLConnection-sendasynchronousre quest-with-complete-hand – keronconk

+0

, который не ответил на мой вопрос вообще ... –

ответ

3

отправляющая сторона

byte[] data = imagePath.getBytes("UTF-8"); 
String base64 = Base64.encodeToString(data, Base64.DEFAULT); 

Получающая сторона

byte[] data = Base64.decode(base64, Base64.DEFAULT); 
String imagePath = new String(data, "UTF-8");