The problem is this: db.table.insert(field = db.table.field.store(...))
db.field.store is executed before db.table.insert therefore before the record is created. there are three options: 1) db.table.field.uploadfield==True (the default) no problem. store() uploads to filesystem because it filesystem exists before insert() 2) db.table.field.uploadfield=='blobfield' store() cannot upload because insert was not executed therefore there is no pace to read it into. 3) db.table.field.uploadfield==db.othertable.field in this case store() will upload into the other table (a table used only to store uploaded files) a new record is created in the othertable before the current insert() One could do more automation in 2 but there would be a lot of magic under the hood that would result in non-intuitive behavior. Moreover it would make more difficult manipulation of the file content on upload. On Monday, 9 July 2012 19:39:34 UTC-5, Anthony wrote: > > On Monday, July 9, 2012 7:59:50 PM UTC-4, Derek wrote: >> >> That is correct, that's how it's documented as well. >> > > Is it documented that the file storage is not handled when the file is > stored in a blob field rather than the filesystem? > > Anthony >

