2015-05-08 7 views
0

Я разрабатываю приложение для Android с помощью XMPP (Openfire). Пользователь может зарегистрировать новую учетную запись из этого приложения, и они могут установить свое изображение профиля в форме регистра. Я хочу знать, как сохранить этот профиль на сервере Openfire.Как я могу загрузить фотографию профиля пользователя на сервер при регистрации нового пользователя?

ответ

2

Вы можете использовать способ vCard, который задан для Smack 4.1. Загрузите визитную карточку пользователя, когда они редактируют свою информацию о профиле. Затем позвольте им загрузить свой аватар. После их сохранения вы преобразуете битмап в массив байтов, который затем отправляется для сохранения визитной карточки. Вот пример:

// Let the user pick their avatar 
Bitmap bitmap; 
// Take the avatar and convert it into a byte array: 
ByteArrayOutputStream stream = new ByteArrayOutputStream(); 
// 90 refers the the compression quality. For PNG, the quality is ignored 
bitmap.compress(Bitmap.CompressFormat.JPEG, 90, stream); 
byte[] avatarByte = stream.toByteArray(); 

// Once you get the byte array from the image, set the byte array to the vCard avatar 
vCard.setAvatar(avatarByte); 

// Then you can save the vCard details 
vCardManager.saveVCard(vCard); 

Надежда, что помогает

+0

Спасибо вам, что это работа – SKRUY