It's not the same without you

Join the community to find out what other Atlassian users are discussing, debating and creating.

Atlassian Community Hero Image Collage

Access Users Profile Picture


I am trying to get the Profile Picture of a user with username "test". I always get an null Pointer Exceptions. My users a generated from a LDAP, so they are listet within the database table cwd_users.

Can anyone help me getting the profile picture. Or is there any possibility to use the User Profile Macro within an Stringbuilder under Java Macro/Plugin development?

Thx in advance

5 answers

1 accepted

0 votes
Answer accepted

By using the DefaultUserAccessor it's possible.

ProfilePictureInfo pic = defaultUserAccessor.getUserProfilePicture(accountName);

String pathToImage = pic.getDownloadPath();

Are you trying to create plugin that shows user's profile picture? If you are using Gravatar to host them, you can use e-mail addres and this code:

private String hex(byte[] array) {
        StringBuffer sb = new StringBuffer();
        for (int i = 0; i < array.length; ++i) {
                    & 0xFF) | 0x100).substring(1,3));
        return sb.toString();

    private String md5Hex (String message) {
        try {
            MessageDigest md =
            return hex (md.digest(message.getBytes("CP1252")));
        } catch (NoSuchAlgorithmException e) {
        } catch (UnsupportedEncodingException e) {
        return null;

    private String getAvatarURLByEmail(String sEmail)
        String hash = md5Hex(sEmail);
        return ""+hash+"?d=mm&s=24";

To get user's email, get User object (or ApplicationUser) and use function .getEmailAddress:

Collection<User> colUsers = UserUtils.getAllUsers();
for (User user: colUsers)
    // print this: user.getEmailAddress();

Tanks, but I don't use Gravatar.

How do I get a User? I have the username but I don't know how to get the user from Confluence

further answers?

How do we instantiate an instance of DefaultUserAccessor? I'm having trouble figuring out what to pass to the the constructor of DefaultUserAccessor.

Suggest an answer

Log in or Sign up to answer
Community showcase
Published in Marketplace Apps & Integrations

Expose your beautifully crafted Dashboard through the Jira Service Desk Customer Portal

  A picture is worth a thousand words, especially when you're trying to find relationships and understand your data. Here, Dashboards play a vital role in gaining insights from a variety of dat...

255 views 5 4
Read article

Community Events

Connect with like-minded Atlassian users at free events near you!

Find an event

Connect with like-minded Atlassian users at free events near you!

Unfortunately there are no Community Events near you at the moment.

Host an event

You're one step closer to meeting fellow Atlassian users at your local event. Learn more about Community Events

Events near you