2016-10-25 2 views
0

Я хочу установить растровое изображение в режиме просмотра изображений после сохранения на сервере. Я много пробовал, он сохраняется на сервере, но не установлен в режиме просмотра изображений. Если я не отправил сервер, это значит, что оно исправлено в представлении изображения. Как сделать иКак установить растровое изображение в ImageView после сохранения на сервере

Вот мой код:

public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 
    if (requestCode == SELECT_PHOTO && data != null && resultCode == RESULT_OK) { 
     Bundle extras = data.getExtras(); 
     if(extras != null) { 
      bitmap = extras.getParcelable("data"); 
      mSelectedImageUri = getImageUri(this.getApplicationContext(), bitmap); 
      // CALL THIS METHOD TO GET THE ACTUAL PATH 
      File file = new File(getRealPathFromURI(mSelectedImageUri)); 
      profilePic.setImageBitmap(bitmap); 
      getContentResolver().delete(mSelectedImageUri, null, null); 

       JSONObject jsonObject = new JSONObject(); 
       try { 
        jsonObject.put("format", splitFormat[1]); 
        jsonObject.put("accId",acc_id); 
        jsonObject.put("encodeImage",encodeTobase64(bitmap)); 
        input = new StringEntityHC4(jsonObject.toString()); 
        input.setContentType("application/json"); 
        input.setContentEncoding("UTF-8"); 
        UpdateProfilePicToServer(); 
       } catch (JSONException e) { 
        e.printStackTrace(); 
       } catch (UnsupportedEncodingException e) { 
        e.printStackTrace(); 
       } 
      } 
     } 
    } 

Заранее спасибо ..

+0

Можете ли вы показать метод ** UpdateProfilePicToServer(); ** Чтобы мы могли знать, где мы подтвердили, файл успешно загружен на сервер. –

ответ

0

Вы можете установить растровое ImageView.

imageView.setImageBitmap(bitmap); 
+0

Я уже сделал .. Проверьте мой код: profilePic.setImageBitmap (bitmap); – Abu

+0

getContentResolver(). Delete (mSelectedImageUri, null, null); Любая причина делает это. –

+0

Да ... В этой строке: mSelectedImageUri = getImageUri (this.getApplicationContext(), bitmap); Метод getImageUri вставить изображение в галерею. Для удаления этого изображения я использовал эту строку – Abu

4

первый подход:

если и не хотите ждать успешной загрузки на сервер, а затем загрузить изображение в ImageView , то вы можете просто сделать

profilePic.setImageURI (mSelectedImageUri)

и в случае, если вы хотите дождаться успешной загрузки, то вы можете получить изображение в качестве ответа и использовать этот url с библиотекой picasso для загрузки изображения в ваше изображение. Как

Picasso.with (контекст) .load (URL) .resize (50, 50) .centerCrop() .into (profilePic)

Примечание: - Если выбрать изображение из памяти, сделать У вас есть права на чтение хранилища

+0

Я тоже пробовал эту технику, но нет необходимости – Abu

+0

проверить ваш манифест, разрешений и проверки получения ur и ссылок в mSelectedImageUri и растровых изображений, используйте инструменты отладки, чтобы просмотреть изображение, которое получило – Ak9637

+0

Ak9637

Смежные вопросы