While providing file upload and sync as service it is not a good idea to save the file as a whole. the reasons being
Bandwidth and cloud space utilization: Whenever we want to sync the same file in different clients or keep multiple version of the file to provide history of updates to the file. It isn’t good idea to always backup and transfer the whole file to and fro as it takes more space!!
Latency or Concurrency utilization: It takes more time to upload single file as a whole. Also we cant upload file concurrently using multi threads or multi processes.
https://www.linkedin.com/pulse/how-design-file-upload-sharing-services-narendra-l/