有一个用于目录的MODX片段(下图)。并且有一个唱片(模板),其中我需要粘贴一块代码以显示图像,该图像存储在目录列表中的每个块中的MySQL数据库中。数据调用是[[ pic]],但仅此方式将其放置为(ascii?)符号的序列。关于如何从数据库加载和打印(BLOB)图像的建议,但在我看来,它可以一次通过目录中的每个块的多个db撞击服务器。
。摘要:
<?php
$path = MODX_CORE_PATH . 'components/zzz/';
$result = $modx->addPackage('zzz', $path . 'model/','wep_');
if (! $result) {
return 'bla-bla-bla';
}
$sortByDatetime = 'datetime'; //sortby date
$sortByName = 'company_name'; //sortby alphabet
$s = $modx->newQuery('Company');
$s->sortby($sortByDatetime,'ASC'); //first-order sorting
$s->sortby($sortByName,'ASC'); //sub-group sorting
$s->where(array(
'type' => $filter,
));
$out = $modx->getCollection('Company',$s);
$output = '';
$num = 0;
foreach ($out as $item) { //get each $item from $out collection
$fields = $item->toArray();
$output .= $modx->getChunk('showAllCompaniesTpl', $fields); //append parts by template
$num += 1;
if ($num == 10) break;
}
return $output;
那么,如果可能的话,如何显示(Decode?)从Blob显示(Decodode?)图像,以在几条代码行中以目录为目录?
将其放在$fields = $item->toArray();
之后,然后重试
$fields['pic'] = '<img src="data:image/png;base64,'.base64_encode($fields['pic']).'"/>';
如果您的图像不是png
-更改image/png