say you have a vars.file_name that contains the file to be uploaded. Before the insert you need to do (I think):
vars.file_name = db.UPLOAD.file_name.store(vars.file_name.file,filename=ars.file_name.filename) Perhaps this can be automated a little but. Let me give it some thought. Please open an issue on google code. On Friday, 6 April 2012 09:43:40 UTC-5, rdodev wrote: > > I already searched thought this groups for uploads and found a bunch > similar questions, but not exactly my case -- I apologize if this has been > answered before. > > I have a minimal RESTful web service defined as follows: > > db.define_table('UPLOAD', > Field('custom_name' ,type='string', length=40, required=True), > Field('file_name', type='upload', required=True), > ) > > @request.restful() > def index(): > def GET(upload_id=None): > if not upload_id: > form = SQLFORM(db. UPLOAD ) > response.view = 'default/index.html' > return dict(form=form) > else: > ... > def POST(*args,**vars): > return db.UPLOAD.validate_and_insert(**vars) > > return locals() > > when it posts, it does insert the file and and custom name, but it does > not actually save the file to disk (or anywhere for that matter). Am I > missing a step somewhere? Thanks. >