亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Spring Boot如何搭建文件上傳服務

發布時間:2021-06-21 14:22:53 來源:億速云 閱讀:128 作者:小新 欄目:編程語言

這篇文章主要介紹Spring Boot如何搭建文件上傳服務,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

本文實例為大家分享了Spring Boot搭建文件上傳服務的具體代碼,供大家參考,具體內容如下

一、服務端

pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" 
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
 
 <modelVersion>4.0.0</modelVersion> 
 <parent> 
  <groupId>org.springframework.boot</groupId> 
  <artifactId>spring-boot-starter-parent</artifactId> 
  <version>1.3.3.RELEASE</version> 
 </parent> 
 
 <groupId>com.test.spring</groupId> 
 <artifactId>spring-boot</artifactId> 
 <version>1.0.0</version> 
 <packaging>jar</packaging> 
 
 <name>spring-boot</name> 
 <url>http://maven.apache.org</url> 
 
 <properties> 
  <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
  <maven.compiler.source>1.8</maven.compiler.source> 
  <maven.compiler.target>1.8</maven.compiler.target> 
 </properties> 
 
 <dependencies> 
  <dependency> 
   <groupId>org.springframework.boot</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 com.test.spring; 
 
import java.io.FileOutputStream; 
import java.io.InputStream; 
import java.io.OutputStream; 
 
import javax.servlet.MultipartConfigElement; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.Part; 
 
import org.apache.commons.io.IOUtils; 
import org.springframework.boot.SpringApplication; 
import org.springframework.boot.autoconfigure.EnableAutoConfiguration; 
import org.springframework.boot.context.embedded.MultipartConfigFactory; 
import org.springframework.context.annotation.Bean; 
import org.springframework.stereotype.Controller; 
import org.springframework.web.bind.annotation.RequestMapping; 
import org.springframework.web.bind.annotation.RequestMethod; 
import org.springframework.web.bind.annotation.ResponseBody; 
 
@Controller 
@EnableAutoConfiguration 
public class FileUploadController 
{ 
 @RequestMapping(value="/upload", method=RequestMethod.POST) 
 @ResponseBody 
 public String upload(HttpServletRequest request) throws Exception 
 { 
  Part part = request.getPart("uploadfile"); 
   
  InputStream input = part.getInputStream(); 
   
  OutputStream output = new FileOutputStream("d:/tmp/" + part.getSubmittedFileName()); 
  IOUtils.copy(input, output); 
   
  output.close(); 
  input.close(); 
   
  return "OK"; 
 } 
 
 @Bean 
 MultipartConfigElement createMultipartConfigElement() 
 { 
  MultipartConfigFactory mcf = new MultipartConfigFactory(); 
  /** 
   * 設置最大上傳文件的大小,默認是10MB 
   */ 
  mcf.setMaxFileSize("50MB"); 
  return mcf.createMultipartConfig(); 
 } 
  
 public static void main(String[] args) throws Exception { 
  SpringApplication.run(FileUploadController.class, args); 
 } 
}

注意:spring-boot-starter-web 1.3.3.RELEASE 依賴的servlet是3.1

二、客戶端

客戶端使用httpclient調用

先配置maven依賴

<dependency> 
 <groupId>org.apache.httpcomponents</groupId> 
 <artifactId>httpclient</artifactId> 
 <version>4.5.2</version> 
</dependency> 
<dependency> 
 <groupId>org.apache.httpcomponents</groupId> 
 <artifactId>httpmime</artifactId> 
 <version>4.5.2</version> 
</dependency>

測試代碼

package com.test.upload; 
 
import java.io.File; 
 
import org.apache.http.HttpEntity; 
import org.apache.http.client.methods.CloseableHttpResponse; 
import org.apache.http.client.methods.HttpPost; 
import org.apache.http.entity.mime.MultipartEntityBuilder; 
import org.apache.http.impl.client.CloseableHttpClient; 
import org.apache.http.impl.client.HttpClients; 
import org.apache.http.util.EntityUtils; 
 
public class HttpUpload 
{ 
 public static void main(String[] args)throws Exception 
 { 
  String url = "http://127.0.0.1:8080/upload"; 
  CloseableHttpClient client = HttpClients.createDefault(); 
   
  HttpPost httppost = new HttpPost(url); 
   
  MultipartEntityBuilder builder = MultipartEntityBuilder.create(); 
  builder.addBinaryBody("uploadfile", new File("D:/develop/apache-karaf-3.0.4.zip")); 
   
  HttpEntity reqEntity = builder.build(); 
   
  httppost.setEntity(reqEntity); 
   
  CloseableHttpResponse resp = client.execute(httppost); 
   
  String str = EntityUtils.toString(resp.getEntity()); 
  System.out.println(str); 
   
  resp.close(); 
  client.close(); 
 } 
}

以上是“Spring Boot如何搭建文件上傳服務”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

益阳市| 芦山县| 盐边县| 陇川县| 道孚县| 宁波市| 六盘水市| 玉山县| 尼勒克县| 鄂尔多斯市| 永德县| 社会| 铁岭县| 进贤县| 夏津县| 九寨沟县| 潼关县| 越西县| 平昌县| 博爱县| 金门县| 拜泉县| 称多县| 汨罗市| 灵璧县| 广德县| 彰化市| 南阳市| 武邑县| 巴塘县| 诸暨市| 镇康县| 微博| 东安县| 苗栗县| 沂源县| 屏东市| 长岛县| 会东县| 民丰县| 迁安市|