SoFunction
Updated on 2025-03-06

How to build file upload service in Spring Boot

This article shares the specific code of Spring Boot build file upload service for your reference. The specific content is as follows

1. Server side


<project xmlns="/POM/4.0.0" 
   xmlns:xsi="http:///2001/XMLSchema-instance" 
   xsi:schemaLocation="/POM/4.0.0 /xsd/maven-4.0."> 
 
 <modelVersion>4.0.0</modelVersion> 
 <parent> 
  <groupId></groupId> 
  <artifactId>spring-boot-starter-parent</artifactId> 
  <version>1.3.</version> 
 </parent> 
 
 <groupId></groupId> 
 <artifactId>spring-boot</artifactId> 
 <version>1.0.0</version> 
 <packaging>jar</packaging> 
 
 <name>spring-boot</name> 
 <url></url> 
 
 <properties> 
  <>UTF-8</> 
  <>1.8</> 
  <>1.8</> 
 </properties> 
 
 <dependencies> 
  <dependency> 
   <groupId></groupId> 
   <artifactId>spring-boot-starter-web</artifactId> 
  </dependency> 
  <dependency> 
   <groupId>commons-io</groupId> 
   <artifactId>commons-io</artifactId> 
   <version>2.4</version> 
  </dependency> 
 </dependencies> 
 
</project> 
package ; 
 
import ; 
import ; 
import ; 
 
import ; 
import ; 
import ; 
 
import ; 
import ; 
import ; 
import ; 
import ; 
import ; 
import ; 
import ; 
import ; 
 
@Controller 
@EnableAutoConfiguration 
public class FileUploadController 
{ 
 @RequestMapping(value="/upload", method=) 
 @ResponseBody 
 public String upload(HttpServletRequest request) throws Exception 
 { 
  Part part = ("uploadfile"); 
   
  InputStream input = (); 
   
  OutputStream output = new FileOutputStream("d:/tmp/" + ()); 
  (input, output); 
   
  (); 
  (); 
   
  return "OK"; 
 } 
 
 @Bean 
 MultipartConfigElement createMultipartConfigElement() 
 { 
  MultipartConfigFactory mcf = new MultipartConfigFactory(); 
  /**
    * Set the maximum uploaded file size, default is 10MB
    */ 
  ("50MB"); 
  return (); 
 } 
  
 public static void main(String[] args) throws Exception { 
  (, args); 
 } 
} 

Note: spring-boot-starter-web 1.3. The servlet that depends on is 3.1

2. Client

The client calls using httpclient

Configure maven dependencies first

<dependency> 
 <groupId></groupId> 
 <artifactId>httpclient</artifactId> 
 <version>4.5.2</version> 
</dependency> 
<dependency> 
 <groupId></groupId> 
 <artifactId>httpmime</artifactId> 
 <version>4.5.2</version> 
</dependency> 

Test code

package ; 
 
import ; 
 
import ; 
import ; 
import ; 
import ; 
import ; 
import ; 
import ; 
 
public class HttpUpload 
{ 
 public static void main(String[] args)throws Exception 
 { 
  String url = "http://127.0.0.1:8080/upload"; 
  CloseableHttpClient client = (); 
   
  HttpPost httppost = new HttpPost(url); 
   
  MultipartEntityBuilder builder = (); 
  ("uploadfile", new File("D:/develop/apache-karaf-3.0.")); 
   
  HttpEntity reqEntity = (); 
   
  (reqEntity); 
   
  CloseableHttpResponse resp = (httppost); 
   
  String str = (()); 
  (str); 
   
  (); 
  (); 
 } 
} 

The above is all the content of this article. I hope it will be helpful to everyone's study and I hope everyone will support me more.