You can now do this using Embr Periscope's Client Resource feature:
In a Client Resource module, you can write a custom input component that has a capture attribute.
You'll need to manually handle routing the onChange event to the Gateway.
I'd recommend either:
- Sending the file to a WebDev endpoint.
- Explore using the client-side
FileUploadUtility+ a custom Page event listener subscribed to FileUploadModelDelegate.FileUploadedToPageEvent's. - Possibly sending the bytes to a message handler if the file size isn't too large.