How does your Forum model currently upload a file? Do you use an after_save callback to write the file into your file storage directory? Could you modify your callback to accept a filename from somewhere else in the filesystem and have it simply copy that file to your file storage directory?
–wpd