讓我解釋我的問題。在facebook上編碼facebook url圖像到BASE 64字符串
我想設置的Facebook個人資料圖像中應用的ImageView一些像這樣的事情..
// Getting Facebook URL image and converting same to bitmap
Bitmap mIcon1;
URL img_value = new URL("http://graph.facebook.com/"+ userProfileID +"/picture?type=square");
BitmapFactory.Options options = new BitmapFactory.Options();
mIcon1 = BitmapFactory.decodeStream(img_value.openConnection().getInputStream(), null, options);
然後以後。
// I am setting bitmap to imageview .. some thing like ..
if(mIcon1!=null) {
user_picture.setImageBitmap(mIcon1);
}
了這裏它是偉大的工作......
現在我需要的是Facebook個人資料圖片保存到我的數據庫位於服務器...
我一個說把一些東西一樣米的表演..
// Created a method for encoding ..
public static String encodeTobase64(Bitmap image)
{
Bitmap immagex=image;
ByteArrayOutputStream baos = new ByteArrayOutputStream();
immagex.compress(Bitmap.CompressFormat.JPEG, 100, baos);
byte[] b = baos.toByteArray();
String imageEncoded = Base64.encodeToString(b,Base64.DEFAULT);
Log.e("LOOK", imageEncoded);
return imageEncoded;
}
// Now trying to use this method to get encoded BASE 64 image in string ..
String final_image = encodeTobase64(mIcon1);
現在,當我嘗試這個字符串發送到我的服務器,然後在服務器端,我recieving斷鏈......相反,我必須說,它不工作..
我需要執行兩個東西
- 編碼Facebook的個人主頁圖像編碼的基礎64串,以便發送相同的服務器。
- 獲取圖像的類型(即PNG/JPG ...)或壓縮並以一種特定格式發送該圖像。
期待着對此的任何建議。 謝謝!