0

目录有一个 modx 片段(如下)。还有一个 chank(模板),我需要在其中粘贴一段代码来显示图像,存储在 mysql 数据库中,用于目录列表中的每个块。数据调用是 [[+pic]],但简单地说就是打印一系列 (ascii ? ) 符号。有关于如何从 db 加载和打印(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;

那么,如果可能的话,如何在几行代码中显示(解码?)图像中的条目集到目录中?

4

1 回答 1

0

把这个放在后面$fields = $item->toArray();再试一次

$fields['pic'] = '<img src="data:image/png;base64,'.base64_encode($fields['pic']).'"/>';

如果你的图像没有png- 改变image/png

于 2012-12-30T17:15:44.453 回答