Browse Source

OSS 换成阿里云

yuhaitao14 6 years ago
parent
commit
c207458b60

+ 5 - 0
shop/pom.xml

@@ -72,6 +72,11 @@
 			<artifactId>qiniu-java-sdk</artifactId>
 			<version>7.2.11</version>
 		</dependency>
+		<dependency>
+		    <groupId>com.aliyun.oss</groupId>
+		    <artifactId>aliyun-sdk-oss</artifactId>
+		    <version>2.8.3</version>
+		</dependency>
 		<dependency>
 			<groupId>org.springframework.boot</groupId>
 			<artifactId>spring-boot-starter-test</artifactId>

+ 4 - 4
shop/src/main/java/com/zskk/shop/controller/UploadController.java

@@ -22,14 +22,14 @@ import org.springframework.web.multipart.MultipartFile;
 import com.zskk.shop.controller.bean.ControllerResult;
 import com.zskk.shop.exception.ErrorConstant;
 import com.zskk.shop.exception.ZSKKException;
-import com.zskk.shop.service.OssService;
+import com.zskk.shop.service.AliOssService;
 import com.zskk.shop.utils.SecretUtil;
 
 @Controller
 public class UploadController {
 	
 	@Autowired
-	private OssService ossService;
+	private AliOssService aliOssService;
 
 	@RequestMapping("/upload")
 	@ResponseBody
@@ -37,7 +37,7 @@ public class UploadController {
 		try{
 			byte[] data = file.getBytes();
 			String md5 	= SecretUtil.md5(data);
-			String path = ossService.upload(data, md5);
+			String path = aliOssService.upload(data, md5);
 			return new ControllerResult(path);
 		}catch (Exception e) {
 			return new ControllerResult(ErrorConstant.PARAM_ERROR);
@@ -51,7 +51,7 @@ public class UploadController {
 		try{
 			byte[] data = file.getBytes();
 			String md5 	= SecretUtil.md5(data);
-			String path = ossService.upload(data, md5);
+			String path = aliOssService.upload(data, md5);
 			result.put("errno", 0);
 			result.put("data", Arrays.asList(path));
 			return result;

+ 41 - 0
shop/src/main/java/com/zskk/shop/service/AliOssService.java

@@ -0,0 +1,41 @@
+package com.zskk.shop.service;
+
+import java.io.ByteArrayInputStream;
+
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.stereotype.Service;
+
+import com.aliyun.oss.OSSClient;
+import com.qiniu.common.QiniuException;
+
+@Service
+public class AliOssService {
+	
+	private static final String endpoint = "http://oss-cn-beijing.aliyuncs.com";
+	
+	@Value("${zskk.oss.alikey}")
+	private String alikey;
+	
+	@Value("${zskk.oss.alisecret}")
+	private String alisecret;
+	
+	@Value("${zskk.oss.alibucketname}")
+	private String bucketName;
+	
+	@Value("${zskk.oss.alihost}")
+	private String ossHost;
+	
+	/**
+	 * 上传文件
+	 * 
+	 * @param filePath
+	 * @param key
+	 * @throws QiniuException
+	 */
+	public String upload(byte[] data, String key){
+		OSSClient ossClient = new OSSClient(endpoint, alikey, alisecret);
+		ossClient.putObject(bucketName, key, new ByteArrayInputStream(data));
+		ossClient.shutdown();
+		return ossHost + "/" + key;
+	}
+}

+ 4 - 0
shop/src/main/resource/application-dev.properties

@@ -17,5 +17,9 @@ zskk.tjkey=Kq2gNG2WnWeJG3ug1SedNo2oGZHujs49
 zskk.uccenter=http://testucserver.pacsonline.cn/
 zskk.uclongin=http://testuc.pacsonline.cn/
 zskk.companyid=1
+zskk.oss.alikey=LTAIfulyaIRNgIqK
+zskk.oss.alisecret=2yI2WnebGumCXZxC0QJifcS8mqxJ0y
+zskk.oss.alibucketname=kun-shop
+zskk.oss.alihost=//kun-shop.oss-cn-beijing.aliyuncs.com
 
 logging.level.com.zskk.shop.dao=DEBUG

+ 4 - 0
shop/src/main/resource/application-prod.properties

@@ -17,5 +17,9 @@ zskk.tjkey=Kq2gNG2WnWeJG3ug1SedNo2oGZHujs49
 zskk.uccenter=http://ucserver.kunl-healthcare.com/
 zskk.uclongin=http://uc.kunl-healthcare.com/
 zskk.companyid=1
+zskk.oss.alikey=LTAIfulyaIRNgIqK
+zskk.oss.alisecret=2yI2WnebGumCXZxC0QJifcS8mqxJ0y
+zskk.oss.alibucketname=kun-shop
+zskk.oss.alihost=kun-shop.oss-cn-beijing.aliyuncs.com
 
 logging.level.com.zskk.shop.dao=DEBUG

+ 4 - 0
shop/src/main/resource/application-test.properties

@@ -17,5 +17,9 @@ zskk.tjkey=Kq2gNG2WnWeJG3ug1SedNo2oGZHujs49
 zskk.uccenter=http://testucserver.pacsonline.cn/
 zskk.uclongin=http://testuc.pacsonline.cn/
 zskk.companyid=1
+zskk.oss.alikey=LTAIfulyaIRNgIqK
+zskk.oss.alisecret=2yI2WnebGumCXZxC0QJifcS8mqxJ0y
+zskk.oss.alibucketname=kun-shop
+zskk.oss.alihost=kun-shop.oss-cn-beijing.aliyuncs.com
 
 logging.level.com.zskk.shop.dao=DEBUG

+ 1 - 1
shop/static/manager/config/dev.env.js

@@ -4,5 +4,5 @@ const prodEnv = require('./prod.env')
 
 module.exports = merge(prodEnv, {
     NODE_ENV: '"development"',
-    SERVER_PATH: '"http://shop.pacsonline.cn:10001/"'
+    SERVER_PATH: '"http://shopmanage.kunl-healthcare.com:10001/"'
 })

+ 0 - 1
shop/static/manager/src/api/index.js

@@ -1,5 +1,4 @@
 import axios from 'axios'
-//var serverPath = 'http://www.remote.com/';
 var serverPath = process.env.SERVER_PATH
 axios.defaults.headers = {
     'Content-Type': 'application/x-www-form-urlencoded',