Here is a model table for holding picture names:
db.define_table('mypictures',
Field('description', 'string'),
Field('mypicture', 'upload'))
If I try to upload a picture through simple SQLFORM everything works ok,
picture is renamed to something like
'mypictures.mypicture.be0ff92956b815ab.70756c6933312e6a7067.jpg' and I can
show it in view.
def SendPicture():
form=SQLFORM(db.mypictures)
if form.accepts(request, session):
response.flash = "picture uploaded"
return dict(form=form)
This is the created html and everything works ok, I can show it or download
it:
<img src=
"/showpics/default/download/mypictures.mypicture.be0ff92956b815ab.70756c6933312e6a7067.jpg"
width="300" />
However if I try to upload a picture through SQLFORM.factory and then
insert values into database and then if I try to show it or download it
web2py responds with "400 not found" although picture is uploaded.
def SendPicture():
form = SQLFORM.factory(
Field('description', 'string'),
Field('mypicture', 'upload', uploadfolder=os.path.join(request.
folder, 'uploads/')))
if form.accepts(request, session):
response.flash = "picture uploaded"
db.mypictures.insert(description=form.vars.description, mypicture=
form.vars.mypicture)
return dict(form=form)
This is the html code created, picture is not shown and if I try to
download it, I get a '400 not found' response although the picture exists
on a given location.
<img src=
"/showpics/default/download/no_table.mypicture.80201cf3260698b3.70756c695f73615f6a657a696b6f6d322e6a7067.jpg"
width="300" />
--
---
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/groups/opt_out.