blob görüntüleri görüntüleniyor - symfony

0 Cevap php

Benim veritabanında blob veri var ve onlar temel bir galeri olarak görüntülemek istediğiniz görüntüleri vardır.

Ben görüntüleri görüntülemek için yazdım bir yöntemi var, ama blob veri iade edilen ziyade, bir dize olduğunu söyleyerek, bir hata alıyorum:

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;
 }

burada getFilename() Benim blob sütundur.

hareket:

 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 ); 
 }

şablonu:

           foreach($galleries as $gallery)
           {

            $path = $gallery->getFilenamePath();
            if($path)
            {
               echo '<img src="'.$path.'" />';
            }

           }

Ben olsun hata stream_get_contents bir dize döndüren gibi görünüyor olmasıdır.

Yine de var mı, ben blob veri almak, ya da yerine bir model yöntemi kullanabilirsiniz, uygulamaya bağlı tüm görüntüleri döndürmek için bir eylem kullanabilir?

Teşekkürler

0 Cevap