In case anyone else is using an Nginx reverse proxy in front of CS to do https termination, etc.
I just needed to add the following config to allow the local file uploads feature to work, (not sure if this is in the docs anywhere).
http {
client_max_body_size 100M;
....