首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >保存asmack Vcard头像

保存asmack Vcard头像
EN

Stack Overflow用户
提问于 2014-05-29 19:05:49
回答 1查看 398关注 0票数 0

我正在使用一个asmack库开发一个聊天应用程序,我现在遇到的问题是,我可以使用以下代码从用户的vcard接收图像:

代码语言:javascript
复制
for (RosterEntry rosterEntry : roster.getEntries()) {
    String  senderusername = rosterEntry.getUser();
    String  senderrealname = rosterEntry.getName();
    //   String  sendermessage =  ?????
    VCard vcard = new VCard();
    try {
        vcard.load(connection, ""+senderusername+"");
    } catch (XMPPException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } // load someone's VCard
    byte[] senderimage = vcard.getAvatar();
}

但我不能将它保存到磁盘(外部),谷歌搜索也没有真正的帮助。

你们能帮个忙吗?谢谢

EN

回答 1

Stack Overflow用户

发布于 2015-12-31 17:37:55

代码语言:javascript
复制
try {
  vcard.load(connection,  ""+senderusername+"@"+SERVICE_NAME);
  byte[] senderimage = vcard.getAvatar();
} catch (Exception e) {
                  e.printStackTrace();}

您似乎没有正确加载VCard。将+SERVICE_NAME名称替换为sendername+“@”sendername,如下所示。

在获得用户的图片字节数组后,您可以轻松地将其转换为String,然后进行Base64,最后以图片的形式保存在内存中。对于我来说,同样的方法工作得很好。希望这能起作用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23931874

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档