I recently came across a problem for image file storage in network.
I have developed a desktop application. It runs in network. It has central database system. Users log in from their own computer in the network and do their job.
Till now the database actions are going fine no problem. Users shares data from same database server.
Now i am being asked to save the user[operator]’s photo too. I am getting confused whether to save it in database as other data or to store in separate file server.
I would like to know which one is better storing images in database or in file server?
EDIT:
The main purpose is to store the account holder’s photo and signature and later show it during transaction so that teller can verify the person and signature is correct or not?
Since this is a desktop application it’s a bit different.
It’s really how much data are we talking about here. If you’ve only got 100 or so users, and it’s only profile pictures, I would store it in the DB for a few practical reasons:
No need to manage or worry about a separate file store
You don’t need to give shared folder access to each user
No permissions issues
No chance of people messing up your image store
It will be included in your standard DB backup
It will be nicely linked to your data (no absolute vs. relative path issues)
Of course, if you’re going to be storing tons of images for thousands of users, I would go with the file system storage.