Conceptually, what you're talking about is pretty simple. Receiving and processing downloads is quite simple, this is definitely not what I think you need to worry about buying a pre-built solution.
In fact, things like images and videos really cannot have “viruses” (if the viewer application really doesn’t work and allows them to somehow run the code, also known as “Internet Explorer”), but actually it’s not very difficult to check for viruses they are all the same if you want. Just find a command line scanner that can run on the server (something like Clam AV ), and whenever the file is downloaded, run it through the scanner and reject the download (and register the event) if it does not pass the test.