Skip to content

Commit

Permalink
🍱 updating assets.
Browse files Browse the repository at this point in the history
  • Loading branch information
xkcoding committed Oct 23, 2018
1 parent 0f3256e commit 709390f
Show file tree
Hide file tree
Showing 25 changed files with 185 additions and 51,522 deletions.
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.xkcoding.springbootdemoupload;
package com.xkcoding.upload;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
Expand All @@ -8,7 +8,7 @@
* 启动类
* </p>
*
* @package: com.xkcoding.springbootdemoupload
* @package: com.xkcoding.upload
* @description: 启动类
* @author: shenyangkai
* @date: Created in 2018/10/20 21:23
Expand Down
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());
}
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.xkcoding.springbootdemoupload.controller;
package com.xkcoding.upload.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
Expand All @@ -8,7 +8,7 @@
* 首页Controller
* </p>
*
* @package: com.xkcoding.springbootdemoupload.controller
* @package: com.xkcoding.upload.controller
* @description: 首页Controller
* @author: shenyangkai
* @date: Created in 2018/10/20 21:22
Expand Down
12 changes: 11 additions & 1 deletion spring-boot-demo-upload/src/main/resources/application.yml
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

This file was deleted.

This file was deleted.

Binary file not shown.

This file was deleted.

Loading

0 comments on commit 709390f

Please sign in to comment.