Client sends files to server. Server does not have an easy way to see if file is totally complete.
Unix is much better, but Windows file systems just do not work. So why not have an option to put the file on the server as hidden.
Then rename and make it unhidden when complete.
Server does not see the file until rename takes place.