With WooCommerce File Upload your customers can upload files of any filetype (600+ filetypes) and any size at product level and attach it to their order.

Demo
https://codecanyon.net/item/woocommerce-ajax-file-upload-600-filetypes/24873411

Download
https://www.filecad.com/9Zf7/WooCommerce-AJAX-File-Upload-(600+-filetypes)-v1.0.5.rar