Over a million developers have joined DZone.

Image Storage within a J2EE Web Context

DZone's Guide to

Image Storage within a J2EE Web Context

· Java Zone ·
Free Resource

Get the Edge with a Professional Java IDE. 30-day free trial.

In the big coding world, Say you have Web Application images that needs to be uploaded or even copied from one directory to another within your application container.

The Engine behind this processing is:

- Servlet Context  or getServlet() method in some Frameworks.

Using a Controller Class within  MVC pattern for processing, it is vital we get the Real Path to our Application context using this:

String webappPath = getServlet().getServletContext().getRealPath("/"); 

Once the Real Path is attained we can process the image to any created directory within the Web Context.

Please Note:

To create a Sub-Folder, the full path of the Parent Folder needs to be added into the sub-folder path.

String path = context+"\\photos";
File folder = new File(path);
File subfolder = new File(context+"\\photos\\"+businessName);
log.info("Create Folder - "+folder.getPath());
//Make the Folder
log.info("Create Folder Done - "+folder.getPath());
log.info("Create Sub - Folder Done - "+subfolder.getPath());
File storeFile = new File(subfolder.getPath(),fileName);
log.info("Store File Format - "+storeFile.getName()+" Path - "+storeFile.getPath());
try {
log.info("File Stream Store File Format - "+storeFile.getName()+"- Path - "+storeFile.getPath());
FileOutputStream fos = new FileOutputStream(storeFile);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
} catch (IOException e) {
// TODO Auto-generated catch block
return storeFile.getPath();
return "Photo Failed to load";

 The Servlet Context can be used to copy from one directory to another.

public void copyLocalImagesToServer(String srcFolder,String destination){

String webappPath = getServlet().getServletContext().getRealPath("/");
FileUtils file = new FileUtils(); File src = new File(srcFolder); File destDir = new File(webappPath+destination); try { file.copyDirectoryToDirectory(src, destDir); log.info("Copy Dir "+src.getPath()+" to Src - "+destDir.getPath()); } catch (IOException e) { // TODO Auto-generated catch block log.info("Image Copy Failure from "+src.getPath()+" to "+destDir.getPath()); e.printStackTrace(); } }

Remember various frameworks uses different Context methods.

Get the Java IDE that understands code & makes developing enjoyable. Level up your code with IntelliJ IDEA. Download the free trial.


Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}