WordPress already comes with everything you need to easily upload photos, videos and other files to your website. If you have lots of files, you may want to give WPCommander a look. It is a handy plugin that lets you manage a large number of files with directories and sub-directories.
This plugin lets you create and mange unlimited folders. You can move items and folders in seconds. It saves you time uploading files to specific folders. You can also sort folder items by name, date, author, and other criteria. It is also possible to assign different colors to your folders.
Avirtum is the developer behind this plugin. You can find out more about it on CodeCanyon.