Програмно съхраняване на файлове с изображения в JBoss [затворено]

Разработвам приложение Java EE за JBoss 6.1.0, което трябва програмно да съхранява файлове с изображения на диск.

Как/къде трябва да съхранявам файлове с изображения на JBoss сървър?


person Lalin Pethiyagoda    schedule 22.01.2015    source източник
comment
това е все едно да кажа, че имам Toyota, къде да отида на обяд? Наистина зависи от това какво искате/имате нужда.   -  person eis    schedule 22.01.2015
comment
Съжалявам за неяснотата. Нека ви дам малко повече информация. Разработвам приложение за електронна търговия, използвайки Java EE технологии като JPA, JSF, Entity Beans, Stateless и SFSB, управлявани Beans и Facade Design Pattern. Приложението продава автомобилни части и бих искал да съхранявам изображенията на тези автомобилни части в сървъра за приложения (в случая JBOSS 6.1.0) Моите въпроси са.1. Мога ли да съхранявам изображенията на моя продуктов каталог в сървъра за приложения? Ако да, къде? Благодаря.   -  person Lalin Pethiyagoda    schedule 22.01.2015
comment
Използвахте думата JEE във вашия въпрос. Мога ли да ви насоча към това? java.net/projects/javaee-spec/pages/JEE   -  person BalusC    schedule 22.01.2015
comment
Уважаеми Balus C. Мислех, че използвах Java EE, а не JEE. Съжалявам, но не мога да намеря препратка към JEE в моя текст. Но съм напълно съгласен с теб. Това е Java EE, а не JEE. Лалин   -  person Lalin Pethiyagoda    schedule 22.01.2015
comment
Съжалявам, ако БЯХ използвал JEE, но впоследствие сте го коригирали. Моите извинения.   -  person Lalin Pethiyagoda    schedule 22.01.2015


Отговори (1)


Можете да използвате папката /standalone/data за това, чийто път е достъпен чрез системното свойство jboss.server.data.dir.

File dataDir = new File(System.getProperty("jboss.server.data.dir"));
File yourFile = new File(dataDir, "filename.ext");
// ...

Имате право дори да създавате подпапки там. Примерът по-долу създава /standalone/data/images.

File imagesDir = new File(System.getProperty("jboss.server.data.dir"), "images");
imagesDir.mkdir();
File yourImageFile = new File(imagesDir, "image.png");
// ...

Вижте също:

person BalusC    schedule 22.01.2015
comment
Благодаря ти! както винаги, вие сте животоспасяващ Balus C! - person Lalin Pethiyagoda; 22.01.2015
comment
Бърз въпрос, как да препратя това местоположение от JSF файл. Искам да покажа изображения на началната страница, но не мога да накарам изображението да се покаже. - person Lalin Pethiyagoda; 30.01.2015
comment
Използвайте подхода на сървлета stackoverflow.com/questions/4543936/ (тази връзка е спомената в долната част на връзката Как да запазя качен файл в горния отговор) - person BalusC; 30.01.2015
comment
така че съхранявам изображенията в папката с данни в JBOSS. след това да използвате сървлет за достъп до него? Използвам JBOSS 6.1.0 като моя AS. Съжалявам, BalusC, но не съм съвсем наясно как да процедирам тук. - person Lalin Pethiyagoda; 30.01.2015
comment
Просто заменете частта "/path/to/images" в примера на сървлета. Логично, нали? - person BalusC; 30.01.2015
comment
да, така е: значи тук ли съм? pathToImages = JBOSS6.1.0/сървър/по подразбиране/данни - person Lalin Pethiyagoda; 30.01.2015
comment
Не .. Същото като в горния отговор. - person BalusC; 30.01.2015
comment
Нека продължим тази дискусия в чата. - person Lalin Pethiyagoda; 30.01.2015