Я пытаюсь отобразить изображение, хранящееся за пределами общедоступной папки на мой взгляд. Это простые изображения профиля, пути которых хранятся в БД. Путь выглядитLaravel: загружать изображения, хранящиеся за пределами 'общедоступной' папки
/Users/myuser/Documents/Sites/myapp/app/storage/tenants/user2/images/52d645738fb9d-128-Profile (Color) copy.jpg
Поскольку изображение хранится столбец БД для каждого пользователя, моя первая мысль была создать Accessor в модели пользователя, чтобы вернуть изображение. Я пробовал:
public function getProfileImage()
{
if(!empty($this->profile_image))
{
return readfile($this->profile_image);
}
return null;
}
Это произвело нечитаемые символы в представлении. Я также попробовал file_get_contents() вместо файла чтения. Любые предложения о том, как это можно сделать?
Этот http://stackoverflow.com/questions/5630266/a-php-file-as-img-src, кажется, охватывает это довольно красиво. – Aaron
Спасибо. Это помогло. Я прочитал его, но не понял его, пока не перечитал его. Добавлено ответ ниже. – kablamus