2014-11-13 3 views
0

Я сделал простую страницу загрузки изображения в моем проекте Symfony после these docs. Загрузка файлов прекращается после установки разрешений в целевой каталог на 777. К сожалению, когда я пытаюсь отобразить загруженные изображения в галерее, они не будут отображаться, и Apache 2 дает мне ошибку «не найден».Проблемы с отображением загруженных изображений в Symfony 2

Веб путь изображений динамически генерируется мой GalleryImage лица:

public function getWebPath() 
{ 
    return null === $this->path ? null : $this->getUploadRootDir() . '/' . $this->path; 
} 

protected function getUploadRootDir() 
{ 
    // the absolute directory path where uploaded 
    // documents should be saved 
    return __DIR__ . '/../../../../../web/' . $this->getUploadDir(); 
} 

protected function getUploadDir() 
{ 
    // get rid of the __DIR__ so it doesn't screw up 
    // when displaying uploaded doc/image in the view. 
    return 'uploads/gallery'; 
} 

На мой взгляд (веточку), я пытаюсь показать им следующее:

<a href="{{ image.webPath }}" data-lightbox="gallery"><img src="{{ asset(image.webPath) }}" class="gallery-thumb"></a> 

, который генерирует разметка, которая выглядит следующим образом:

<a href="/home/kevin/www/diva/src/MajorProductions/SewingDiva/SiteBundle/Entity/../../../../../web/uploads/gallery/d15728da272656a4ab0e670f589ee033e43494d6.jpeg" data-lightbox="gallery"><img src="/home/kevin/www/diva/src/MajorProductions/SewingDiva/SiteBundle/Entity/../../../../../web/uploads/gallery/d15728da272656a4ab0e670f589ee033e43494d6.jpeg" class="gallery-thumb"></a> 

Но, когда я пытаюсь ESS их, он говорит мне:

Запрошенный URL /home/kevin/www/diva/web/uploads/gallery/d15728da272656a4ab0e670f589ee033e43494d6.jpeg не был найден на этом сервере

Несмотря на то, опять-таки , в целевом каталоге есть 777 для его разрешений, и я могу видеть изображения в файловой системе.

Любые идеи, почему это говорит мне, что мои изображения не могут быть найдены?

ответ

0

У меня была такая же проблема, и это работает для меня:

<a href="{{ asset('uploads/gallery/') }}{{image.path}}" data-lightbox="gallery"><img src="{{ asset('uploads/gallery/') }}{{image.path}}" class="gallery-thumb"></a>