Getting the encoded file data and generating the MD5 hash are both asynchronous tasks that we wrapped as Observables, so we just useforkJointo perform the two tasks and map the results to an object with the structure we need for our POST body. Perform the POSTs The ...