Adding a profile photo to Member definition

I am developing a website with a custom Member type definition. Among the custom properties on the Member type is a profile photo. The editor for this property is defined as an Umbraco.MediaPicker3.

Members of the site do not have back office access. Therefore, to allow them to register and update their profile, I have created custom forms using Razor views and a SurfaceController to process the data. I would like the forms to allow users to choose from existing Media assets on the site or to upload a new file, much as the MediaPicker3 does in the back office.

As I understand it, it is not possible to use the MediaPicker3 in a front-end form. Can anyone tell me if there is another, existing solution to this requirement (eg. a third-party component) that I can use?


This is a companion discussion topic for the original entry at https://our.umbraco.com/forum/112200-adding-a-profile-photo-to-member-definition