what's the difference between url and upload