If you don't allow uploading for the canvas field then they won't have the option to upload. Edit your canvas field in CB > Field Management and ensure the field is configured correctly. Compare to our demo site below if you're unsure of your configuration.
demo.cbdemosites.com/
I've no idea what custom work you had done so I've no clue if it can or can not negatively impact this.