Uploading and displaying images in contact forms

Hi guys, I am fairly new to the forum, so I apologize if my question is a lacking in the necessary details or doesn’t follow a standard format. Recently in an implementation we are running in Nepal, we were requested to add a picture in the person contact form. We have attempted and successfully managed to use images in app forms before and tried the same thing in the person_create contact form, which did not work as expected.

So the crux of the issue can be explained as a two-parter.

First off is the couchdb document when saving the contact. It does not have the _attachment field like the form data which you can see in the images below (App form document is on the left with _attachments and Contact form is on the right).

Both of the forms have used the type image in the the form and have no difference among them in terms of configurations and such. Both documents have the image names in the appropriate fields the _attachments field is the only difference.

Secondly, when I inspect the page and look into the image loaded in the report, it loads the image as a blob and does not directly reference the image file. Where does CHT store the images uploaded via forms? I was hoping I could directly reference the file location in the contact-summary.templated.js file and make it work that way but that does not seem to be an option.

TLDR; Trying to add image upload to person_create contact form is not working but the same thing works in app forms. How can images be uploaded to contacts so that they can be displayed in contact cards?

1 Like

Welcome to the CHT community @gkesh.

There was a similar request before.

The answer was:

I think it’s still not supported.


The image uploaded via app form is stored in CouchDB and can be assessed from here:

1 Like

Thank you for your response @binod sir, if there are no alternatives, I guess we might need to rethink how we approach this issue. I will follow the forum for any updates on this feature.