Skip to content

Commit 709390f

Browse files
committed
🍱 updating assets.
1 parent 0f3256e commit 709390f

25 files changed

+185
-51522
lines changed
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.xkcoding.springbootdemoupload;
1+
package com.xkcoding.upload;
22

33
import org.springframework.boot.SpringApplication;
44
import org.springframework.boot.autoconfigure.SpringBootApplication;
@@ -8,7 +8,7 @@
88
* 启动类
99
* </p>
1010
*
11-
* @package: com.xkcoding.springbootdemoupload
11+
* @package: com.xkcoding.upload
1212
* @description: 启动类
1313
* @author: shenyangkai
1414
* @date: Created in 2018/10/20 21:23
Lines changed: 105 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,105 @@
1+
package com.xkcoding.upload.config;
2+
3+
import com.qiniu.common.Zone;
4+
import com.qiniu.storage.BucketManager;
5+
import com.qiniu.storage.UploadManager;
6+
import com.qiniu.util.Auth;
7+
import org.springframework.beans.factory.annotation.Autowired;
8+
import org.springframework.beans.factory.annotation.Value;
9+
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
10+
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
11+
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
12+
import org.springframework.boot.autoconfigure.web.servlet.MultipartProperties;
13+
import org.springframework.boot.context.properties.EnableConfigurationProperties;
14+
import org.springframework.context.annotation.Bean;
15+
import org.springframework.context.annotation.Configuration;
16+
import org.springframework.web.multipart.MultipartResolver;
17+
import org.springframework.web.multipart.support.StandardServletMultipartResolver;
18+
import org.springframework.web.servlet.DispatcherServlet;
19+
20+
import javax.servlet.MultipartConfigElement;
21+
import javax.servlet.Servlet;
22+
23+
/**
24+
* <p>
25+
* 上传配置
26+
* </p>
27+
*
28+
* @package: com.xkcoding.upload.config
29+
* @description: 上传配置
30+
* @author: yangkai.shen
31+
* @date: Created in 2018/10/23 14:09
32+
* @copyright: Copyright (c) 2018
33+
* @version: V1.0
34+
* @modified: yangkai.shen
35+
*/
36+
@Configuration
37+
@ConditionalOnClass({Servlet.class, StandardServletMultipartResolver.class, MultipartConfigElement.class})
38+
@ConditionalOnProperty(prefix = "spring.http.multipart", name = "enabled", matchIfMissing = true)
39+
@EnableConfigurationProperties(MultipartProperties.class)
40+
public class UploadConfig {
41+
@Value("${qiniu.accessKey}")
42+
private String accessKey;
43+
44+
@Value("${qiniu.secretKey}")
45+
private String secretKey;
46+
47+
private final MultipartProperties multipartProperties;
48+
49+
@Autowired
50+
public UploadConfig(MultipartProperties multipartProperties) {
51+
this.multipartProperties = multipartProperties;
52+
}
53+
54+
/**
55+
* 上传配置
56+
*/
57+
@Bean
58+
@ConditionalOnMissingBean
59+
public MultipartConfigElement multipartConfigElement() {
60+
return this.multipartProperties.createMultipartConfig();
61+
}
62+
63+
/**
64+
* 注册解析器
65+
*/
66+
@Bean(name = DispatcherServlet.MULTIPART_RESOLVER_BEAN_NAME)
67+
@ConditionalOnMissingBean(MultipartResolver.class)
68+
public StandardServletMultipartResolver multipartResolver() {
69+
StandardServletMultipartResolver multipartResolver = new StandardServletMultipartResolver();
70+
multipartResolver.setResolveLazily(this.multipartProperties.isResolveLazily());
71+
return multipartResolver;
72+
}
73+
74+
/**
75+
* 华东机房
76+
*/
77+
@Bean
78+
public com.qiniu.storage.Configuration qiniuConfig() {
79+
return new com.qiniu.storage.Configuration(Zone.zone0());
80+
}
81+
82+
/**
83+
* 构建一个七牛上传工具实例
84+
*/
85+
@Bean
86+
public UploadManager uploadManager() {
87+
return new UploadManager(qiniuConfig());
88+
}
89+
90+
/**
91+
* 认证信息实例
92+
*/
93+
@Bean
94+
public Auth auth() {
95+
return Auth.create(accessKey, secretKey);
96+
}
97+
98+
/**
99+
* 构建七牛空间管理实例
100+
*/
101+
@Bean
102+
public BucketManager bucketManager() {
103+
return new BucketManager(auth(), qiniuConfig());
104+
}
105+
}
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.xkcoding.springbootdemoupload.controller;
1+
package com.xkcoding.upload.controller;
22

33
import org.springframework.stereotype.Controller;
44
import org.springframework.web.bind.annotation.GetMapping;
@@ -8,7 +8,7 @@
88
* 首页Controller
99
* </p>
1010
*
11-
* @package: com.xkcoding.springbootdemoupload.controller
11+
* @package: com.xkcoding.upload.controller
1212
* @description: 首页Controller
1313
* @author: shenyangkai
1414
* @date: Created in 2018/10/20 21:22
Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,14 @@
11
server:
22
port: 8080
33
servlet:
4-
context-path: /demo
4+
context-path: /demo
5+
qiniu:
6+
accessKey: ## 此处填写你自己的七牛云 access key
7+
secretKey: ## 此处填写你自己的七牛云 secret key
8+
spring:
9+
servlet:
10+
multipart:
11+
enabled: true
12+
location: /Users/yangkai.shen/Documents/code/back-end/spring-boot-demo/spring-boot-demo-upload/tmp
13+
file-size-threshold: 5MB
14+
max-file-size: 20MB

spring-boot-demo-upload/src/main/resources/static/jquery/jquery-3.3.1.min.js

Lines changed: 0 additions & 2 deletions
This file was deleted.

spring-boot-demo-upload/src/main/resources/static/webuploader-0.1.5/README.md

Lines changed: 0 additions & 25 deletions
This file was deleted.
Binary file not shown.

spring-boot-demo-upload/src/main/resources/static/webuploader-0.1.5/webuploader.css

Lines changed: 0 additions & 28 deletions
This file was deleted.

0 commit comments

Comments
 (0)