How do I add an image upload, custom field to a WooCommerce product?

So I’m not really sure exactly what you mean by adding a custom field value via the native image uploader. I would need better explanation to help troubleshoot that.

However, I’ve done something similar using Advanced Custom Fields to do what you’re ultimately trying to achieve.

What I did was create an ACF field group and assign to woocommerce products post type. For your example, you create a field group with a single image field. This adds the custom field(s) to your WooCommerce product post type edit screen. Alternatively, you can create your custom fields and meta boxes manually. I just prefer ACF because it helps speed up development when budgeted time is a huge factor.

Then I use overriding templates to add whatever info is being entered into the ACF fields. You can learn more about how to create woocommerce overriding template at https://docs.woocommerce.com/document/template-structure/

Basically you create a folder in your theme’s root, called ‘woocommerce’. Then go to your woocommerce plugin (wp-content/plugins/woocommerce) and copy whatever file(s) inside the templates folder (wp-content/plugins/woocommerce/templates/) to your woocommerce folder in the theme root. You can then edit that template to your liking without worrying about the changes being lost after updating woocommerce.

Woocommerce also has a boat load of hooks you can use, so you may be able to use one of them depending on where and how you’re trying to add this custom image to the product view. See woocommerce hooks at https://docs.woocommerce.com/wc-apidocs/hook-docs.html

Hope that helps.