It's your only bet.
In order for the image to display when you attempt to post it, it MUST already exist on a web site somewhere.
That can be yours (your ISP) or a page where you found it (BUT, you already pointed out the risks of using a link to a site you don't control)