91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

林口县| 肇源县| 澳门| 榆中县| 东宁县| 雷波县| 兴业县| 甘南县| 色达县| 天镇县| 新野县| 石屏县| 格尔木市| 南京市| 荆门市| 海口市| 兴义市| 河曲县| 永定县| 长汀县| 伊春市| 长白| 称多县| 会理县| 廉江市| 南靖县| 柳河县| 太白县| 信丰县| 沧州市| 和硕县| 莱阳市| 丰宁| 平舆县| 奇台县| 临桂县| 朝阳区| 盐亭县| 乳源| 如东县| 澄迈县|