2013-02-25 4 views
1

У меня есть веб-приложение, размещенное на jelastic.com. Я загрузил изображение в домашний каталог сервера, используя путь /opt/glassfish3/temp. Код выглядит следующим образом:Как получить доступ к изображению, хранящемуся на сервере

FileOutputStream fos = new FileOutputStream("/opt/glassfish3/temp/" + fileName); 
      fos.write(uploadedFile.getContents()); 
      fos.flush(); 
      fos.close(); 

Я использую тег изображения, чтобы показать файл изображения, но он дал мне сломанное изображение. Код html выглядит следующим образом:

<img src="/opt/glassfish3/temp/${sessionScope['userdet']['image']}" width="200px" ></img> 
+0

вы могли бы решить эту проблему? У меня была та же проблема – sergioBertolazzo

ответ

2

Главная папка в Jelastic используется в основном для хранения. Вам лучше сохранить ваши файлы в папках вашего веб-сервера. Поэтому попробуйте заменить код, который вы используете:

FileOutputStream fos = new FileOutputStream("/opt/glassfish3/temp/" + fileName)

с этим:

FileOutputStream fos = new FileOutputStream("/opt/glassfish3/glassfish/domains/ domain1/applications/{PUT_HERE_CONTEXT_NAME}/" + fileName);

Затем измените HTML код:

<img src="/opt/glassfish3/temp/${sessionScope['userdet']['image']}" width="200px" ></img> -> <img src="${sessionScope['userdet']['image']}" width="200px" ></img>

+0

Я думаю, что файл сохраняется на веб-сервере с помощью 'FileOutputStream fos = new FileOutputStream ("/opt/glassfish3/glassfish/domains/domain1/applications/{PUT_HERE_CONTEXT_NAME}/"+ имя_файла); ' , но изображение не отображается, оно дает мне сломанное изображение, есть ли что-то еще, что мне нужно добавить в src. –

Смежные вопросы