Я сделал простую страницу загрузки изображения в моем проекте 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 для его разрешений, и я могу видеть изображения в файловой системе.
Любые идеи, почему это говорит мне, что мои изображения не могут быть найдены?