note 60192 added to function.ibase-blob-get
| From: | trinite at trinite dot mine dot nu | Date: | Thu, 29 Dec 2005 11:33:03 +0000 |
| Subject: | note 60192 added to function.ibase-blob-get | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-100930@lists.php.net to get a copy of this message | ||
The ways mentioned above won't work with segmented blobs. To fix this, I use the following:
(btw, $result->MFOTO is an image in the database)
<?php
$result = ibase_fetch_object($result);
/*
ibase_blob_info array:
[0] bloblength(total)
[1] number of segments
[2] size of largest segment
[3] stream or segmented blob
[4] ??
*/
$blobinfo = ibase_blob_info($result->MFOTO);
$blobhandle = ibase_blob_open($result->MFOTO);
for($i = 0; $i < $blobinfo[1]; $i++){
$readsize = $blobinfo[2];
if($i == ($blobinfo[1] - 1)){
$readsize = $blobinfo[0] - (($blobinfo[1] - 1) * $blobinfo[2]);
}
$totalimage .= ibase_blob_get($blobhandle, $readsize);
}
ibase_blob_close($blobhandle);
echo $totalimage;
?>
This should do the trick ;)
----
Manual Page -- http://www.php.net/manual/en/function.ibase-blob-get.php
Edit -- http://master.php.net/manage/user-notes.php?action=edit+60192
Delete: added to the manual -- http://master.php.net/manage/user-notes.php?action=delete+60192&report=yes&reason=added+to+the+manual
Delete: bad code -- http://master.php.net/manage/user-notes.php?action=delete+60192&report=yes&reason=bad+code
Delete: spam -- http://master.php.net/manage/user-notes.php?action=delete+60192&report=yes&reason=spam
Delete: useless -- http://master.php.net/manage/user-notes.php?action=delete+60192&report=yes&reason=useless
Delete: non-english -- http://master.php.net/manage/user-notes.php?action=delete+60192&report=yes&reason=non-english
Delete: already in docs -- http://master.php.net/manage/user-notes.php?action=delete+60192&report=yes&reason=already+in+docs
Delete: other reasons -- http://master.php.net/manage/user-notes.php?action=delete+60192&report=yes
Reject -- http://master.php.net/manage/user-notes.php?action=reject+60192&report=yes
Search -- http://master.php.net/manage/user-notes.php