Отображать изображения, хранящиеся вне общедоступной папки в Zend Framework - PullRequest
1 голос
/ 23 августа 2011

Моя папка с фотографиями хранится в папке данных в приложении Zend Framework. когда я пытаюсь прочитать файлы изображений из папки данных, чтобы отобразить их как фотографию профиля пользователя, я не могу отобразить ее, и она отображается только при отключении просмотра и макета.

Это мой пример кода:

$appShortPath = $photPlugin->getPathToFileFolders();

$databaseFile = '2011/08/18/17c7025cd9f3436e4ad1c02635cc6754.jpg';           

$appPath = $appShortPath . '/data/UploadPhotos/';

if(!isset($databaseFile))
{
  return false;
}

$fullPath = $appPath . $databaseFile;

if(!file_exists($fullPath))
{
  return false;
}

$this->_helper->viewRenderer->setNoRender(true);
$this->view->layout()->disableLayout();

$image = readfile($fullPath);

header('Content-Type: image/jpeg');

$this->getResponse()
  ->setHeader('Content-Type', 'image/jpeg');   

$this->view->logo = $image;

Я хочу получить фотографии профиля и отобразить их на странице профиля пользователя

надеюсь, кто-то может помочь - спасибо

Ответы [ 2 ]

0 голосов
/ 24 января 2012

вы можете использовать это, но есть проблемы с некоторыми более старыми версиями IE

http://en.wikipedia.org/wiki/Data_URI_scheme

0 голосов
/ 24 августа 2011

Почему вы пытаетесь установить заголовок типа image / jpeg?

Вы не можете просто установить $this->view->logo = /path/to/jpeg

Тогда в вашем представлении скрипт

<img src="<?php echo $this->logo; ?>" alt="" />
...