2016-10-25 3 views
0

I Bitmap in Imageview nach auf dem Server gespeichert festlegen möchten. Ich habe viel versucht, es ist in einem Server gespeichert, aber nicht in Imageview festgelegt. Wenn ich nicht zum Server geschickt habe, heißt das in Imageview beheben. Wie sowohl mein CodeWie Bitmap in Image einstellen, nachdem im Server gespeichert

hier tun:

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(); 
       } 
      } 
     } 
    } 

Vielen Dank im Voraus ..

+0

können Sie Methode zeigen ** UpdateProfilePicToServer() haben; ** Damit wir wissen, wo wir bestätigt Datei hochgeladen Server erfolgreich. –

Antwort

0

Sie Bitmap Imageview festlegen.

imageView.setImageBitmap(bitmap); 
+0

habe ich schon .. Überprüfen Sie meinen Code: profilePic.setImageBitmap (Bitmap); . – Abu

+0

getContentResolver() löschen (mSelectedImageUri, null, null); Jeder Grund, dies zu tun. –

+0

Ja ... In dieser Zeile: mSelectedImageUri = getImageUri (this.getApplicationContext(), bitmap); getImageUri Methode Bild in Galerie einfügen .. Zum Löschen dieses Bildes, habe ich diese Zeile – Abu

4

erste Ansatz ist:

wenn u dont für eine erfolgreiche Upload auf den Server warten soll, und dann in der Imageview das Bild laden, dann können Sie einfach tun

profilePic.setImageURI (mSelectedImageUri)

und im Fall, dass Sie für einen erfolgreichen Upload warten, dann kann u den imageurl als Antwort zu bekommen, und dass die uRL mit picasso Bibliothek verwenden Bild in Ihre Imageview als

zu laden

Picasso.with (Kontext) .load (url) .resize (50, 50) .centerCrop() .into (profilePic)

Hinweis: - Wenn sich Bild aus dem Speicher auswählen, stellen sicher u Speicherleseberechtigungen

+0

Ich versuchte diese Technik auch, aber es gibt keine Verwendung – Abu

+0

überprüfen Sie Ihre Manifest haben Sie benötigt Berechtigungen und überprüfen, ob ur bekommen und Referenzwerte in mSelectedImageUri und Bitmap, Debug-Tools verwenden, um das Bild zu sehen, dass u – Ak9637

+0

bekommen Ak9637

Verwandte Themen