Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Как показать фотку


Автор: oson 3.10.2008, 13:35
Господа!
Подскажите что делаю не так.
Закачиваю фото в домашнюю директорию.
Получаю путь к ней -
Код

  C:/Documents and Settings/oson/hr/dsc04985.jpg



Но когда пытаюсь ее отобразить, делая так
Код

<h:graphicImage id="photoId"   alt="image"  url="#{personBean.photoPath}"/>

где personBean.photoPath = C:\Documents and Settings\oson\hr\dsc04985.jpg
или так
Код

<img    src="C:/Documents and Settings/oson/hr/dsc04985.jpg" />

ничего не выводит - то есть полного пути на компе он не видит.
Все это крутиться в war на JBOSS.
Используется JSF.
Как это исправить?

Автор: hamsterKSU 3.10.2008, 14:28
полный руть на странице юзать нельзя. 
надо относительно твоего contextRoot.

если у тебя хранилище где то в другом месте - как в твоем случае где то на винте 
то надо писать сервлет который будет хендлить определенные URL для картинок(фоток) и выдавать их в респонс.
этот сервлет ты инициализируешь путем к папке с фотками а внутри него открываешь файл конекшен к фотке и вычитаваешь ее. и записуешь в респонсе. 
не забудь поставить нежный mime-type

Автор: Samotnik 3.10.2008, 15:33
oson, надо указывать относительный путь !!!!!!! 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)