not sure what you want to accomplish.... but....

http://web2py.readthedocs.org/en/latest/dal.html#gluon.dal.DAL.Field.retrieve

you're using nameonly, that explicitely doesn't return any content.

On Sunday, May 4, 2014 7:58:03 PM UTC+2, Richard wrote:
>
> Hello,
>
> I try to extract file from upload field of type blob to store my files on 
> file system instead.
>
> I get there so far :
>
> rows = db().select(db.mytable.id, db.mytable.filename_field, 
> db.mytable.blob_field)
> for i, row in enumerate(rows):
>     if row.filename_field != '' and row.filename_field is not None:
>         db(db.mytable.id == row.id).update(
>             new_field_upload=db.mytable.filename_field.store(
>                 db.mytable.filename_field.retrieve(row.filename_field, 
> nameonly=True)[1],  # Blob content, the file
>                 db.mytable.filename_field.retrieve(row.filename_field, 
> nameonly=True)[0],  # Filename
>                 None
>                 ))
>     if i % 10 == 0:
>         db.commit()
>
> db.commit()
>
>
> The filename get created and sotered correctly in  new_field_upload, but 
> the file from the blob content don't get write in 
> uploads/mytable.new_field_upload/HERE_IN_SUB_RANDOM_FOLDER_NAMES
>
> Notting get write to disk... Is .store() method not suppose to doing just 
> that?
>
> I will make a slice about that if I can get it to work properly.
>
> I was despointed this snippet wasn't there already. 
>
> :(
>
> Thanks
>
> Richard
>

-- 
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 web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to