激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|JavaScript|易語言|

服務器之家 - 編程語言 - JAVA教程 - Spring Boot搭建文件上傳服務的方法

Spring Boot搭建文件上傳服務的方法

2021-02-06 12:27西夏一品堂 JAVA教程

這篇文章主要為大家詳細介紹了Spring Boot搭建文件上傳服務的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

一、服務端

pom.xml

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<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>
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
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依賴

?
1
2
3
4
5
6
7
8
9
10
<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>

測試代碼

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
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();
 }
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://blog.csdn.net/mn960mn/article/details/50844963

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品视频免费看 | 国产精品一区久久久久 | 爽爽淫人综合网网站 | 99精品国产在热久久婷婷 | 久久av免费 | 色播视频在线播放 | 欧美成人一级 | 自偷自偷久产久精九国品在线 | 一区二区三区欧美在线观看 | 韩国美女一区 | 国产精品视频导航 | 精品久久久久久久久久久久久久久久久久久 | 色成人在线 | 青青操精品 | 免费观看9x视频网站在线观看 | 国产一级做a爰片在线看 | 日韩av影片在线观看 | 欧美一级精品片在线看 | 欧美成人精品不卡视频在线观看 | 91女上位 在线播放 bt 自拍 另类 综合 欧美 | 国产免费一区二区三区最新不卡 | 激情在线视频 | 九九热视频在线 | 高清国产午夜精品久久久久久 | 欧美精品一区二区三区四区 | www.54271.com| 免费观看黄色一级视频 | 欧美极品欧美精品欧美视频 | 久热久操 | 国产在线精品一区二区三区不卡 | 色老师影院 | 国产三级在线视频观看 | xxxxhd73国产 | 激情宗合| 欧美又黄又嫩大片a级 | 在线中文日韩 | 法国性xxx精品hd | 一区二区三区在线播放视频 | 国产宾馆3p国语对白 | 国产精品视频专区 | 嫩呦国产一区二区三区av |