|  | @@ -1,13 +1,13 @@
 | 
	
		
			
				|  |  |  package com.ym.mec.web.controller;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +import com.ksyun.ks3.dto.PostObjectFormFields;
 | 
	
		
			
				|  |  | +import com.ym.mec.thirdparty.entity.UploadSign;
 | 
	
		
			
				|  |  |  import com.ym.mec.biz.service.UploadFileService;
 | 
	
		
			
				|  |  |  import com.ym.mec.common.controller.BaseController;
 | 
	
		
			
				|  |  | +import com.ym.mec.common.entity.HttpResponseResult;
 | 
	
		
			
				|  |  |  import com.ym.mec.common.entity.UploadReturnBean;
 | 
	
		
			
				|  |  | -import com.ym.mec.thirdparty.threadLocal.BucketEnum;
 | 
	
		
			
				|  |  | -import com.ym.mec.thirdparty.threadLocal.BucketContextHolder;
 | 
	
		
			
				|  |  |  import com.ym.mec.util.upload.UploadUtil;
 | 
	
		
			
				|  |  | -import io.swagger.annotations.Api;
 | 
	
		
			
				|  |  | -import io.swagger.annotations.ApiParam;
 | 
	
		
			
				|  |  | +import io.swagger.annotations.*;
 | 
	
		
			
				|  |  |  import org.apache.commons.io.FileUtils;
 | 
	
		
			
				|  |  |  import org.apache.commons.lang3.StringUtils;
 | 
	
		
			
				|  |  |  import org.slf4j.Logger;
 | 
	
	
		
			
				|  | @@ -15,6 +15,7 @@ import org.slf4j.LoggerFactory;
 | 
	
		
			
				|  |  |  import org.springframework.beans.factory.annotation.Autowired;
 | 
	
		
			
				|  |  |  import org.springframework.util.Base64Utils;
 | 
	
		
			
				|  |  |  import org.springframework.web.bind.annotation.PostMapping;
 | 
	
		
			
				|  |  | +import org.springframework.web.bind.annotation.RequestBody;
 | 
	
		
			
				|  |  |  import org.springframework.web.bind.annotation.RequestParam;
 | 
	
		
			
				|  |  |  import org.springframework.web.bind.annotation.RestController;
 | 
	
		
			
				|  |  |  import org.springframework.web.multipart.MultipartFile;
 | 
	
	
		
			
				|  | @@ -89,4 +90,25 @@ public class UploadFileController extends BaseController {
 | 
	
		
			
				|  |  |  		
 | 
	
		
			
				|  |  |  		return failed();
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +	@ApiImplicitParams({
 | 
	
		
			
				|  |  | +			@ApiImplicitParam(name = "bucketName", dataType = "String", value = "为空时默认使用daya"),
 | 
	
		
			
				|  |  | +			@ApiImplicitParam(name = "fileName", dataType = "String", value = "要上传的文件名称,不包含路径信息"),
 | 
	
		
			
				|  |  | +			@ApiImplicitParam(name = "postData", dataType = "Map", value = "1.如果使用js sdk上传的时候设置了ACL请设置,例\"acl\":\"public-read\"值要与SDK中一致,没有则删除该项</br>" +
 | 
	
		
			
				|  |  | +					"2.提供js sdk中的key值,例\"key\":\"20150115/中文/${filename}\""),
 | 
	
		
			
				|  |  | +			@ApiImplicitParam(name = "unknowValueField", dataType = "List", value = "对于用户无法确定表单值的放在unknownValueField中(比如有的上传控件会添加一些表单项,但表单项的值可能是随机的)"),
 | 
	
		
			
				|  |  | +	})
 | 
	
		
			
				|  |  | +	@ApiOperation(value = "获取上传文件签名", notes = "{\n" +
 | 
	
		
			
				|  |  | +			"    \"bucketName\":\"\",\n" +
 | 
	
		
			
				|  |  | +			"    \"filename\":\"test.png\",\n" +
 | 
	
		
			
				|  |  | +			"    \"postData\":{\n" +
 | 
	
		
			
				|  |  | +			"        \"acl\":\"public-read\",\n" +
 | 
	
		
			
				|  |  | +			"        \"key\":\"20150115/中文/${filename}\"\n" +
 | 
	
		
			
				|  |  | +			"    },\n" +
 | 
	
		
			
				|  |  | +			"    \"unknowValueField\":[\"test\"]\n" +
 | 
	
		
			
				|  |  | +			"}")
 | 
	
		
			
				|  |  | +	@PostMapping("/getUploadSign")
 | 
	
		
			
				|  |  | +	public HttpResponseResult<PostObjectFormFields> getUploadSign(@RequestBody UploadSign uploadSign) {
 | 
	
		
			
				|  |  | +		return succeed(uploadFileService.getUploadSign(uploadSign));
 | 
	
		
			
				|  |  | +	}
 | 
	
		
			
				|  |  |  }
 |