the cleanest way would be to use the FileSystem in combination with any type of driver to set it up for a connection to the external server ( (s)ftp / webdav / etc. )
But nothing is holding you back from simply accepting the file and doing it via an HTTP request with curl / Guzzle.