Witam,

Usiluje wyswietlic obraz zapisany w bazie danych. W tym celu stworzylem sobie akcje w kontrolerze ktora z wywolania przyjmuje serie parametrow i dalej wyrzuca z headera obraz.

Akcja wyrzucania obrazu
  1. public function imgAction() {
  2. if ($this -> getRequest() -> isGet()) {
  3. $requestGet = $this -> getRequest();
  4.  
  5. $clear = explode('.', $requestGet -> imid);
  6.  
  7.  
  8. $id = $this -> _fernet -> decode($clear[0]);
  9. $this -> _GalleryImg = new Application_Model_DbTable_GalleryImg();
  10. $arrImg = $this -> _GalleryImg -> getList(array("idgallery_img = ?" => $id));
  11. if(count($arrImg)!=0) {
  12. $this->_helper->viewRenderer->setNoRender();
  13. $this->_helper->layout->disableLayout();
  14.  
  15.  
  16. if($requestGet -> tp == 'b') {
  17. $this->getResponse()->setHeader('Content-Type', 'image/jpg')->setBody($arrImg[0]['bimg'])->sendResponse();
  18. } else {
  19. $this->getResponse()->setHeader('Content-Type', 'image/jpg')->setBody($arrImg[0]['simg'])->sendResponse();
  20. }
  21.  
  22. } else {
  23. $this -> _helper -> redirector('listimg', 'gallery');
  24. }
  25. }
  26. }


W nastepnym kroku w "jakiejs tam innej akcji" tego samego kontrolera budowany jest atrybut src elementu 'img' i dalej caly ciąg html elementu img

  1. $big = $this->view->baseUrl('gallery/img?tp=b&imid='.$requestGet -> id.'.jpg');
  2. $this->view->img = '<img class="imEdit" src="'.$big.'" alt="Obraz"> ';


Na koniec view "jakiejs tam innej akcji" z odczytaniem stringa

  1. <?php echo $this->img ?>


I wszystko dobrze smiga do momentu w ktorym prubuje w jednej akcji wyswietlic dwa rozne zdjecia

Akcja
  1. $big = $this->view->baseUrl('gallery/img?tp=b&imid='.$requestGet -> id.'.jpg');
  2. $sm = $this->view->baseUrl('gallery/img?tp=s&imid='.$requestGet -> id.'.jpg');
  3.  
  4. $this->view->img = '<img class="imEdit" src="'.$big.'" alt="Smiley face"> ';
  5. $this->view->imgMin = '<img class="imEditx" src="'.$sm.'" alt="Smiley face"> ';


View
  1. <?php echo $this->img ?>
  2. <?php echo $this->imgMin ?>


Po tym wywolaniu żadne ze zdjec nie drukuje sie na stronie natomiast osbne wywolania w przegladarce z wartosci na jakie wsakuzje atrybut src koncza sie sukcesem

http://bzium.local/gallery/img?tp=b&im...PDsEcMJlmM8.jpg
http://bzium.local/gallery/img?tp=s&im...PDsEcMJlmM8.jpg

Rausumujac nie moge sobie poradzic z wydrukowaniem kilku zdjec zczytywanych z bazy danych w jednej akcji a podejscie jakei udalo mi sie wypancykowac sprawdza sie tylko w sytuacji w ktorej chce wyswietlic jedno zdjecie.

Za pomoc i zainteresownie z gory dziekuje i pozdrawiam.