V aplikácii Struts 1 Web App môžem pristupovať k obrázkom z jazyka .jsp od
<img src="/images/../../images/myImageName.png"/>
Môžem tiež odkazovať na obrázok z triedy .java v mojom zdrojovom adresári?
Používam iText a môžem načítať obrázok z adresy URL
String imageUrl = "http://jenkov.com/images/" +
"20081123-20081123-3E1W7902-small-portrait.jpg";
Image image2 = Image.getInstance(new URL(imageUrl));
ale ak sa pokúsim vyzdvihnúť jeden
Image image = Image.getInstance("../../images/myImageName.png"/);
Vždy sa pozerá do priečinka bin na mojom serveri. Ako môžem získať relativePath
späť na môj obraz?
odpovede:
0 pre odpoveď č. 1Ak je obrázok v webovej aplikácii obsah potom potrebujete relatívnu cestu kontextu aplikácie:
String relativeWebPath = "images/myImageName.png";
String absoluteDiskPath = getServletContext().getRealPath(relativeWebPath);
Urobil by som to? Nie, ak nie je dobrý dôvod, radšej by som radšej vynechal cestu z kontextu aplikácie (a obrázok by mohol byť streamovaný aplikáciou alebo nastavený ako symbolický odkaz, atď.) Alebo zdroj založený na klasickom kanáli.