I've tried to set up an image uploader field on one of our cms pages but I can't seem to get it to save anything other than "Array" once the image is uploaded, which is an invalid value, so it hides the field. I tried to reuse as much as I could from the Category image uploader field to get it to work.
Why might it be saving this value and how can I work around it?
<field name="meta_og_image" formElement="imageUploader">
<backend_model>Magento\Config\Model\Config\Backend\Image</backend_model>
<settings>
<elementTmpl>ui/form/element/uploader/image</elementTmpl>
<notice translate="true">Please upload a pre-optimized image for Open Graph images.</notice>
<label translate="true">Open Graph Image</label>
<visible>true</visible>
<required>false</required>
<componentType>imageUploader</componentType>
<dataType>Magento\Ui\Component\Element\DataType\Media\Image</dataType>
</settings>
<formElements>
<imageUploader>
<settings>
<uploaderConfig>
<param xsi:type="url" name="url" path="catalog/category_image/upload"/>
</uploaderConfig>
<previewTmpl>Magento_Catalog/image-preview</previewTmpl>
<openDialogTitle>Media Gallery</openDialogTitle>
<allowedExtensions>jpg jpeg gif png</allowedExtensions>
<maxFileSize>4194304</maxFileSize>
</settings>
</imageUploader>
</formElements>
</field>