Rick,
It is common to use a BLOB or CLOB field for storing the contents of a file. It looks like you are using a BLOB, which is fine.
A file consists of two things: the file name and the file contents. If you store these in separate columns, you have all the data from the original file.
so the user can click on it to download it from the database
This is done through an interface rather than the database. (No need to involve a file server.) For example, you use the
Java application to recreate the file.