Uploading songs, photos and contacts from your Mac to your iPhone requires the use of a software program like iMacSoft, which also has a lot of other features that let you transfer text messages, videos, audio books, etc. iMacSoft loads your iPhone as if it were an external hard drive, and gives you tools for managing literally everything on your iPhone. It also comes in versions for both Mac and Windows.
Take a look at the menu on the left side of each screenshot to get an idea of all the types of files iMacSoft can transfer between your iPhone and your Mac. It let's you transfer in either direction too, so you can upload songs and photos from your Mac to your iPhone, or download from your iPhone to your Mac.
If you're looking for a comprehensive tool for managing your iPhone files including photos and contacts, then iMacSoft is definitely worth downloading and taking for a spin. I only wish I had found this useful tool sooner :-)