【发布时间】:2014-05-03 10:28:39
【问题描述】:
您好,我正在学习 Zend Framework,我想制作简单的图库。我有一个表格并将照片上传到数据库,但是当我想显示时,我得到了强度文本而不是图像。如何检索这些图像?在数据库中,我有 BLOB 类型的照片行。这是我的代码:控制器
public function addAction()
{
$form = new Application_Form_Gallery();
$this->view->form = $form;
if($this->getRequest()->isPost()){
$formData = $this->getRequest()->getPost();
if($form->isValid($formData)){
$image = $form->getValue('file');
$gallery = new Application_Model_Gallery();
$gallery->add($image);
$this->_helper->redirector('index');
}else{
$form->populate($formData);
}
}
}
型号
public function add($photo){
$data = array(
'photo' => $photo,
'created_at' => new Zend_Db_Expr('CURDATE()')
);
$this->insert($data);
}
查看:
<div class="img" style="width: 150px; height: 150px;">
<?php foreach($this->gallery as $photo):
echo base64_decode($photo['photo']);
endforeach; ?>
</div>
【问题讨论】:
-
strenght text是什么意思? -
我得到的不是图像,而是 '×MøÛ¯yë®=÷ݸÓm÷óNvÓ¿:ï¯yòxér‰©•ë^uë"‚zg?]headMeta()->appendHttpEquiv('Content-Type', 'image/jpg,image/png;');
-
为什么要将图像存储到数据库中?为什么不将它们上传到目录并将它们的名称存储到数据库中?
-
我不知道我在学习也许这就是为什么:) 你能告诉我我该怎么做吗?
标签: php zend-framework