Found the bug in sending files.

Add a ; after the name parameter in the ContentDisposition header.

Todo:  Show % completed of uploads.