Why use factory rather than SQLFORM with dbio=False?
Anyway, the problem is that when a file is uploaded, its new name starts
with the table and field name from the DAL model, and that table and field
name are then used to locate the file on the filesystem. With
SQLFORM.factory, a dummy DAL table is created with a default name of
"no_table", so the renamed file will start with "no_table" and will not be
found because your db object doesn't really have a table of that name.
Instead, you can explicitly set the tablename to be used:
SQLFORM.factory(..., table_name='person')
Anthony
On Friday, January 1, 2016 at 10:24:30 AM UTC-5, RAGHIB R wrote:
>
> My codes are : (it is uploading the image using sqlformfactory nicely but
> there is some problem with the following one)
>
> Form=SQLFORM.factory(Field('image','upload',uploadfolder=os.path.join(request.folder,'uploads/')))
> if Form.accepts(request.vars,session):
> db.person.insert(image=request.vars.image)
>
> What's wrong here?
>
--
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
---
You received this message because you are subscribed to the Google Groups
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.