You can pass two optional arguments to Field(...)
custom_store and custom_retrieve
the first must be a function that takes a file like object, a
filename, and an optional path (uploadfolder) stores the file where
you like and returns the filename you assign to the file (can be the
original one)
custom_retrieve instead takes a filename and a path (uploadfolder) and
return the file content.
Massimo