@@ -11,4 +11,6 @@ public class AliyunOSSConstants {
public static final String PATH_TARGET = "target/";
public static final String CERTIFICATE = "certificate/";
+
+ public static final String HEADIMAGE = "headImage/";
}
@@ -56,4 +56,11 @@ public class OSSController extends BaseController {
@RequestMapping(value = UrlConstants.API_COMMON + "oss/certificate", method = RequestMethod.GET)
public boolean verificationCertificate(@RequestParam(name="userId") String userId) {return ossLogic.verificationCertificate(userId);}
+ @RequestMapping(value = UrlConstants.API_COMMON + "oss/key/headimage", method = RequestMethod.GET)
+ public String getHeadImageKey(@RequestParam(name = "userId") String userId) {return ossLogic.getHeadImageKey(userId);}
+ @RequestMapping(value = UrlConstants.API_COMMON + "oss/verification/headimage", method = RequestMethod.GET)
+ public String verificationHeadImage(@RequestParam(name = "userId") String userId) {return ossLogic.verificationHeadImageKey(userId);}
@@ -18,6 +18,10 @@ public interface OSSLogic {
String getTargetKey(String appName);
+ String getHeadImageKey(String userId);
+ String verificationHeadImageKey(String userId);
AssumeRoleResponse assumeRole();
String getSubmitSiganature(String path,Long examId,Long caseId,Long workerId,String fileName);
@@ -84,6 +84,21 @@ public class OSSLogicImpl implements OSSLogic {
@Override
+ public String getHeadImageKey(String userId) {
+ return AliyunOSSConstants.HEADIMAGE + userId;
+ }
+ @Override
+ public String verificationHeadImageKey(String userId) {
+ OSSClient client = new OSSClient(endPoint, accessKeyId, accessKeySecret);
+ if (client.doesObjectExist(bucketName,getHeadImageKey(userId))) {
+ return getHeadImageKey(userId);
+ String fail = "未上传照片";
+ return fail;
public AssumeRoleResponse assumeRole() {
AssumeRoleRequest request = new AssumeRoleRequest();
request.setRoleArn(ossClientConfig.getRoleArn());