所有的图片信息,都存储在sdb_image_image表中。我们也可以将上传后的图片id写入到自己定义的表中。
主要的几个步骤:
1.加载的页面中写入图片上传的组件:
<{toinput from=$nodeid}>//表单隐藏传值 方便上传图片的ID对应表的哪个主键id
<{input type="image" name="nodes[imgpicid]" value=$nodes.imgpicid width=200 height=200 }>
2.在对应的nodes表中(表全名:sdb_article_nodes)中加入存放上传图片id的字段,具体定义如下:
'imgpicid'=>
array(
'type' => 'varchar(32)',
'label' => '默认图片',
'width' => '75',
'hidden' => true,
'editable' => false,
'in_list' => false,
),
之后执行 php cmd update 命令,表中就会有该字段:
3.包含图片上传提交组件的表单提交后,假设是post提交 ,则:
$_post['nodes']['imgpicid']的值就是上传后图片的id,写入到对应表对应字段中即可。
4.显示上传后的图片:
<img src="<{$imgpicid|storager}>" > //$imgpicid即为已经写入表sdb_article_nodes中的imgpicid字段的值