Handle asynchronous upload