The file name has nothing to do with anything, other than being the file source location when loading it into the DB, and being the destination file location when extracting.
We use similar method here, letting the user browse for the sourcce file, stuff it into the DB. When we need to get it back out, it's extracted to a LOCAL folder on the user's hard drive.... so it doesn't matter where on the network it was originaly located... when the user does the action to extract it, it's saved to their machine.
-tg