In theory: http://codex.wordpress.org/Editing_wp-config.php#Moving_uploads_folder
But generally speaking, it’s better to leave it alone. It works, and no one really cares where your images are.
It’s not for them, it’s more for me. If I know I have an img.jpg, how do I find it without remembering wp-content/site#/year/month/ etc? Even worse when I have a set, and half the jpg are 2013/01 while the other are 2013/02 because I uploaded over 2 days. It’s a maintenance nightmare.
Actually I’m on multisite, so I wanted eg
site1=> url.com/bob/img.jpg
site2=> url.com/apple/img.jpg
something like that. So it can’t use the defines. Even if I can tie it to a theme cleanly it’d be good.
If I know I have an img.jpg, how do I find it without remembering wp-content/site#/year/month/ etc?
You search for img.jpg in the media library?
But no, that isn’t (currently) possible. Or at least, you’d have to invent the code for it.