I'm trying to upload an image from an iPhone app by posting it to a form
and processing it with the following code:
def index():
form = SQLFORM.factory(
Field('title'),
Field('price'),
Field('image', 'upload',
uploadfolder=request.folder+'static/uploads'))
if form.accepts(request.vars):
image = db.item.image.store(request.vars.image.file,
request.vars.image.filename)
db.item.insert(title=form.vars.title, price.form.vars.price,
image=image)
return 'ok'
elif form.errors:
return 'error'
return 'start'
The image actually gets saved properly at:
no_table.image.9ca57d942db5deac.613039626131302e6a7067.jpg
However another corrupted 0 kb file is saved at:
item.image.b7e6bb3fedeadf9e.613039626131302e6a7067.jpg
And this is the filename that goes into the db.
Any ideas?