How can I upload image using spring MVC, Java?
💻 coding

How can I upload image using spring MVC, Java?

1 min read 224 words
1 min read
ShareWhatsAppPost on X
  • 1The article provides a Java controller example for uploading images in a Spring MVC application.
  • 2It demonstrates how to save uploaded images to a specific directory on the server.
  • 3The controller handles file uploads using MultipartFile and returns a success view after saving.

AI-generated summary · May not capture all nuances

Key Insight
AskGif

"The article provides a Java controller example for uploading images in a Spring MVC application."

How can I upload image using spring MVC, Java?

This is a Generic Java Controller Written to Upload an Image to any Specific Folder in Spring MVC Application. You can use the below code in your application if you want to use functionality to upload an image to any particular folder in Spring MVC Application.

package net.askgif.spring3.controller;

import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import javax.servlet.http.HttpServletRequest;

import net.askgif.spring3.form.FileUploadForm;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.multipart.MultipartFile;

@Controller
 public class FileUploadController {

//private String saveDirectory = "D:/Test/Upload/"; //Here I Added
private String saveDirectory = null; //Here I Added

@RequestMapping(value = "/show", method = RequestMethod.GET)
public String displayForm() {
 return "file_upload_form";
}

@SuppressWarnings("null")
@RequestMapping(value = "/save", method = RequestMethod.POST)
public String save(
 @ModelAttribute("uploadForm") FileUploadForm uploadForm,
 Model map,HttpServletRequest request) throws IllegalStateException, IOException{

 List<MultipartFile> files = uploadForm.getFiles();
 List<String> fileUrl = new ArrayList<String>();;
 String fileName2 = null;
 fileName2 = request.getSession().getServletContext().getRealPath("/");

 saveDirectory = fileName2+"images\\";

 List<String> fileNames = new ArrayList<String>();

 //System.out.println("user directory : "+System.getProperty("user.dir"));
 System.out.println("applied directory : " + saveDirectory);
 if(null != files && files.size() > 0) {
 for (MultipartFile multipartFile : files) {

 String fileName = multipartFile.getOriginalFilename();
 System.out.println("applied directory : " + saveDirectory+fileName);
 if(!"".equalsIgnoreCase(fileName)){
 //Handle file content - multipartFile.getInputStream()
 fileUrl.add(new String(saveDirectory + fileName));

 multipartFile.transferTo(new File(saveDirectory + fileName)); //Here I Added
 fileNames.add(fileName);
 }
 //fileNames.add(fileName);
 //Handle file content - multipartFile.getInputStream()
 //multipartFile.transferTo(new File(saveDirectory + multipartFile.getOriginalFilename())); //Here I Added
 }
 }

 map.addAttribute("files", fileNames);
 map.addAttribute("imageurl",fileUrl);
 return "file_upload_success";
}
 }

Enjoyed this article?

Share it with someone who'd find it useful.

ShareWhatsAppPost on X

AskGif

Published on 30 August 2018 · 1 min read · 224 words

Part of AskGif Blog · coding

You might also like