AFAIK, there are only two options: either you upload the image, as you say, and send it to the browser using your own URL, or you let the browser do the work, in which case the browser (and the user) must know the URL.
See Get a real Facebook profile profile URL . Facebook seems to be doing some sort of redirection. Perhaps you can use this for your purpose.
source
share