我有我的數據庫中的斑點數據,他們是我想要顯示爲基本畫廊的圖像。顯示斑點圖像 - symfony
我有我寫了顯示圖像的方法,但我得到一個錯誤,說這是一個字符串,而不是返回BLOB數據:
public function getFilenamePath()
{
$file_src = false;
if (null !== $fp = $this->getFilename())
{
$file = stream_get_contents($fp);
$file_src = '/uploads/gallery/'.$this->getId().'.jpg';
}
return $file_src;
}
其中getFilename()
是我的blob列。
行動:
public function executeSingle(sfWebRequest $request)
{
$application_id = $this->getRequestParameter('id');
$c = new Criteria();
$c->addJoin(GalleryPeer::APPLICATION_ID, ApplicationPeer::ID);
$c->addJoin(GalleryImagePeer::GALLERY_ID, GalleryPeer::ID);
$c->add(GalleryPeer::APPLICATION_ID, $application_id);
$this->galleries = GalleryImagePeer::doSelect ($c);
}
模板:
foreach($galleries as $gallery)
{
$path = $gallery->getFilenamePath();
if($path)
{
echo '<img src="'.$path.'" />';
}
}
我得到的錯誤是stream_get_contents
似乎返回一個字符串。
無論如何,我可以得到blob數據,或者不使用模型方法,使用動作來返回附加到應用程序的所有圖像?
感謝
爲什麼你的圖像作爲二進制大對象數據存儲在數據庫中,如果你有他們在本地以及下`/上傳/ gallery`?你在哪裏使用`$ file`,從你的例子無處? – mhitza 2011-01-10 17:09:38
同意...什麼?你爲什麼要將任何東西流入$文件? – dqhendricks 2011-01-10 17:29:28
看來我使用的代碼here正在使用$ file上的stream_get_contents。所以我想我不小心把它丟下了。 – terrid25 2011-01-10 17:40:21