Update Blob field not working properly?
Archived from the Xataface Users forum.
jvinolas — Mon Mar 21, 2011 6:06 am
Hi Steve,
I have blob fields to store on mysql images that work as expected when creating a new table entry. The problem comes when I try to update a record that didn’t have the blob field already: the blob field seems to be updated, but not the _mimetype and _filename.
I don’t know if I’m doing something wrong or this is the default behaviour. Right now, I’m updating those fields myself with default data. How can I get mimetype and filename updated correctly (and if possible, automatically)?
- Code: Select all
function beforeUpdate(&$record){ if($record->val('PDFOutline')){ $record->setValues(array('PDFOutline_mimetype' => 'image/jpeg','PDFOutline_filename' => 'user.jpg')); } }
I also noticed that clicking on X to delete file, says that it went ok, but the blob is still there. Do I have to code the delete myself on beforeupdate() and beforeSave() events?
This is my blob definition in fields.ini:
- Code: Select all
__sql__ = "select *, UserName as FOTO, CONTRACTE as CONTRACTECONF from users" [FOTO] widget:label="Fotografia" noLinkFromListView=1 [PDFOutline] widget:label = "Fotografia" widget:description = "Les imatges han de ser d'un màxim de 75x75 píxels." [PDFOutline_mimetype] visibility:find=hidden visibility:list=hidden visibility:browse=hidden visibility:update=hidden visibility:csv=hidden widget:type=hidden ignore=1 [PDFOutline_filename] visibility:find=hidden visibility:list=hidden visibility:browse=hidden visibility:update=hidden visibility:csv=hidden widget:type=hidden ignore=1
Thanks!
ADobkin — Wed Nov 02, 2011 1:14 am
jvinolas wrote:I also noticed that clicking on X to delete file, says that it went ok, but the blob is still there.
I had this same problem with deleting blob data. I submitted a report to the bug tracker about a month ago:
0000854: Deleting uploaded file (delete_file action) fails to null blob field