forked from xkcoding/spring-boot-demo
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
25 changed files
with
185 additions
and
51,522 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
105 changes: 105 additions & 0 deletions
105
spring-boot-demo-upload/src/main/java/com/xkcoding/upload/config/UploadConfig.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,105 @@ | ||
package com.xkcoding.upload.config; | ||
|
||
import com.qiniu.common.Zone; | ||
import com.qiniu.storage.BucketManager; | ||
import com.qiniu.storage.UploadManager; | ||
import com.qiniu.util.Auth; | ||
import org.springframework.beans.factory.annotation.Autowired; | ||
import org.springframework.beans.factory.annotation.Value; | ||
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass; | ||
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; | ||
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; | ||
import org.springframework.boot.autoconfigure.web.servlet.MultipartProperties; | ||
import org.springframework.boot.context.properties.EnableConfigurationProperties; | ||
import org.springframework.context.annotation.Bean; | ||
import org.springframework.context.annotation.Configuration; | ||
import org.springframework.web.multipart.MultipartResolver; | ||
import org.springframework.web.multipart.support.StandardServletMultipartResolver; | ||
import org.springframework.web.servlet.DispatcherServlet; | ||
|
||
import javax.servlet.MultipartConfigElement; | ||
import javax.servlet.Servlet; | ||
|
||
/** | ||
* <p> | ||
* 上传配置 | ||
* </p> | ||
* | ||
* @package: com.xkcoding.upload.config | ||
* @description: 上传配置 | ||
* @author: yangkai.shen | ||
* @date: Created in 2018/10/23 14:09 | ||
* @copyright: Copyright (c) 2018 | ||
* @version: V1.0 | ||
* @modified: yangkai.shen | ||
*/ | ||
@Configuration | ||
@ConditionalOnClass({Servlet.class, StandardServletMultipartResolver.class, MultipartConfigElement.class}) | ||
@ConditionalOnProperty(prefix = "spring.http.multipart", name = "enabled", matchIfMissing = true) | ||
@EnableConfigurationProperties(MultipartProperties.class) | ||
public class UploadConfig { | ||
@Value("${qiniu.accessKey}") | ||
private String accessKey; | ||
|
||
@Value("${qiniu.secretKey}") | ||
private String secretKey; | ||
|
||
private final MultipartProperties multipartProperties; | ||
|
||
@Autowired | ||
public UploadConfig(MultipartProperties multipartProperties) { | ||
this.multipartProperties = multipartProperties; | ||
} | ||
|
||
/** | ||
* 上传配置 | ||
*/ | ||
@Bean | ||
@ConditionalOnMissingBean | ||
public MultipartConfigElement multipartConfigElement() { | ||
return this.multipartProperties.createMultipartConfig(); | ||
} | ||
|
||
/** | ||
* 注册解析器 | ||
*/ | ||
@Bean(name = DispatcherServlet.MULTIPART_RESOLVER_BEAN_NAME) | ||
@ConditionalOnMissingBean(MultipartResolver.class) | ||
public StandardServletMultipartResolver multipartResolver() { | ||
StandardServletMultipartResolver multipartResolver = new StandardServletMultipartResolver(); | ||
multipartResolver.setResolveLazily(this.multipartProperties.isResolveLazily()); | ||
return multipartResolver; | ||
} | ||
|
||
/** | ||
* 华东机房 | ||
*/ | ||
@Bean | ||
public com.qiniu.storage.Configuration qiniuConfig() { | ||
return new com.qiniu.storage.Configuration(Zone.zone0()); | ||
} | ||
|
||
/** | ||
* 构建一个七牛上传工具实例 | ||
*/ | ||
@Bean | ||
public UploadManager uploadManager() { | ||
return new UploadManager(qiniuConfig()); | ||
} | ||
|
||
/** | ||
* 认证信息实例 | ||
*/ | ||
@Bean | ||
public Auth auth() { | ||
return Auth.create(accessKey, secretKey); | ||
} | ||
|
||
/** | ||
* 构建七牛空间管理实例 | ||
*/ | ||
@Bean | ||
public BucketManager bucketManager() { | ||
return new BucketManager(auth(), qiniuConfig()); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,14 @@ | ||
server: | ||
port: 8080 | ||
servlet: | ||
context-path: /demo | ||
context-path: /demo | ||
qiniu: | ||
accessKey: ## 此处填写你自己的七牛云 access key | ||
secretKey: ## 此处填写你自己的七牛云 secret key | ||
spring: | ||
servlet: | ||
multipart: | ||
enabled: true | ||
location: /Users/yangkai.shen/Documents/code/back-end/spring-boot-demo/spring-boot-demo-upload/tmp | ||
file-size-threshold: 5MB | ||
max-file-size: 20MB |
2 changes: 0 additions & 2 deletions
2
spring-boot-demo-upload/src/main/resources/static/jquery/jquery-3.3.1.min.js
This file was deleted.
Oops, something went wrong.
25 changes: 0 additions & 25 deletions
25
spring-boot-demo-upload/src/main/resources/static/webuploader-0.1.5/README.md
This file was deleted.
Oops, something went wrong.
Binary file removed
BIN
-140 KB
spring-boot-demo-upload/src/main/resources/static/webuploader-0.1.5/Uploader.swf
Binary file not shown.
28 changes: 0 additions & 28 deletions
28
spring-boot-demo-upload/src/main/resources/static/webuploader-0.1.5/webuploader.css
This file was deleted.
Oops, something went wrong.
Oops, something went wrong.