소스 검색

oss只传提交节点从服务器获取

shuzheng 9 년 전
부모
커밋
14237cb56b

+ 3 - 0
zheng-oss/zheng-oss-web/src/main/java/com/zheng/oss/web/service/AliyunOssService.java

@@ -45,6 +45,8 @@ public class AliyunOssService {
 		callback.put("callbackUrl", PropertiesFileUtil.getInstance("config").get("aliyun.oss.callback"));
 		callback.put("callbackBody", "filename=${object}&size=${size}&mimeType=${mimeType}&height=${imageInfo.height}&width=${imageInfo.width}");
 		callback.put("callbackBodyType", "application/x-www-form-urlencoded");
+		// 提交节点
+		String action = "http://" + OssConstant.ALIYUN_OSS_BUCKET_NAME + "." + OssConstant.ALIYUN_OSS_ENDPOINT;
 		try {
 			PolicyConditions policyConds = new PolicyConditions();
 			policyConds.addConditionItem(PolicyConditions.COND_CONTENT_LENGTH_RANGE, 0, maxSize);
@@ -60,6 +62,7 @@ public class AliyunOssService {
 			result.put("signature", signature);
 			result.put("dir", dir);
 			result.put("callback", callbackData);
+			result.put("action", action);
 		} catch (Exception e) {
 			_log.error("签名生成失败", e);
 		}

+ 2 - 2
zheng-oss/zheng-oss-web/src/main/resources/profiles/dev.properties

@@ -5,8 +5,8 @@ zheng-ui.path=http://ui.zhangshuzheng.cn:1000/
 ### aliyun oss ###
 aliyun.oss.endpoint=oss-cn-shanghai.aliyuncs.com
 aliyun.oss.endpoint.internal=oss-cn-shanghai-internal.aliyuncs.com
-aliyun.oss.accessKeyId=LTAIujvuTExezdKk
-aliyun.oss.accessKeySecret=T7UnQA5mEbTZXJpdrZjOZzoPoqHuYb
+aliyun.oss.accessKeyId=
+aliyun.oss.accessKeySecret=
 aliyun.oss.bucketName=shuzheng
 aliyun.oss.policy.expire=300
 aliyun.oss.maxSize=10

+ 1 - 1
zheng-ui/zheng-oss-web/aliyun/upload.html

@@ -5,7 +5,7 @@
 <title>zheng-oss-web AliyunOSS demo</title>
 </head>
 <body>
-<form action="http://shuzheng.oss-cn-shanghai.aliyuncs.com" method="post" enctype="multipart/form-data">
+<form action="" th:action="${policy.action}" method="post" enctype="multipart/form-data">
 <p>key : <input type="text" name="key" th:value="${policy.dir + '/${filename}'}"/></p>
 <p>policy : <input type="text" name="policy" th:value="${policy.policy}"/></p>
 <p>OSSAccessKeyId : <input type="text" name="OSSAccessKeyId" th:value="${policy.OSSAccessKeyId}"/></p>