No, you can have separate images. But the path needs to be ok. So if you store the filename then the path to the files needs to be set correctly. I useually do not store images and (pdf) files in the database.
Under normal circumstance you have an upload field of type image/file which stores the image on a defined location. The reference to the filename is stored in the database, but the download offset is something in the settings. So if you store the image name in the database you need to store the images on a certain location to let SC be able to find the image and display. You just want to upload files but create a reference in the database manually. That’s possible, but you need to be sure that the images are on the right location. Otherwise it will simply not work. Hope this makes things more clear. Upon deployment you need to use the advanced deployment if you need to change the image location offset for your production site. If you have to store docs for your employees you can consider to use the employee id as a subdirectory. You can set that on the field specs if you select it as a image/file type.
Just a tip: set upload area to true! Then upload a sample file and see where it goes. Look at what’s stored in the database and locate the file after upload. Then you probely know what you need to do? Then you can disable the upload area. You will still see the uploaded image…
As Image/File is implemented, it is useless as a display mechanism. That’s why there are hundreds of questions in here on displaying images.
If you create an Image/File field, then set it to the value of a valid image, the image will not display until the form reloads.
Since you’re probably setting these from an OnLoad event (I see no other way), the correct image will never be displayed. The image you loaded that field with in the previous OnLoad event will be displayed on a subsequent OnLoad (refresh), so the images will always be out of sync. That is not useful.
You might be able to implement some logic to force a double-reload when you change one of these. If you do this, you’re helping NetMake to not fix the real problem. There must be thousands of people doing that already.