|  |  | 
 |  |  | import com.alibaba.fastjson.JSONObject; | 
 |  |  | import com.matrix.component.redis.RedisClient; | 
 |  |  | import com.matrix.core.pojo.AjaxResult; | 
 |  |  | import com.matrix.core.tools.DateUtil; | 
 |  |  | import com.matrix.core.tools.LogUtil; | 
 |  |  | import com.matrix.core.tools.StringUtils; | 
 |  |  | import com.matrix.core.tools.UUIDUtil; | 
 |  |  | 
 |  |  | import java.io.File; | 
 |  |  | import java.io.UnsupportedEncodingException; | 
 |  |  | import java.security.NoSuchAlgorithmException; | 
 |  |  | import java.util.Date; | 
 |  |  | import java.util.List; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  | 
 |  |  |     public AjaxResult uploadPhotoBase64(@RequestBody @Validated UploadPhotoDto uploadPhotoDto) { | 
 |  |  |         // 文件保存目录路径 | 
 |  |  |         String savePath = fileStoragePath; | 
 |  |  |         String abstractPath= DateUtil.dateFormatStr(new Date(),DateUtil.DATE_FORMAT_NO_SPLITE_DD); | 
 |  |  |         String fileName =UUIDUtil.getRandomID() + ".png"; | 
 |  |  |  | 
 |  |  |  | 
 |  |  |         // 文件保存目录URL | 
 |  |  |         String saveUrl = nginxUrl; | 
 |  |  |  | 
 |  |  |         LogUtil.debug("图片保存目录路径={}",fileStoragePath); | 
 |  |  |         LogUtil.debug("图片保存目录URL={}",nginxUrl); | 
 |  |  |         // 保存和访问路径检查 | 
 |  |  |         if (StringUtils.isBlank(saveUrl) || StringUtils.isBlank(savePath)) { | 
 |  |  |             return AjaxResult.buildFailInstance("文件上传失败错误代码:001"); | 
 |  |  | 
 |  |  |             uploadDir.mkdir(); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         String fileName = ImageUtil.base64ToFile(uploadPhotoDto.getBase64(), savePath, UUIDUtil.getRandomID() + ".png"); | 
 |  |  |         ImageUtil.base64ToFile(uploadPhotoDto.getBase64(), savePath+File.separator+abstractPath, fileName); | 
 |  |  |         LogUtil.info("fileName : {}", fileName); | 
 |  |  |  | 
 |  |  |         AjaxResult ajaxResult = AjaxResult.buildSuccessInstance("上传成功"); | 
 |  |  |         ajaxResult.putInMap("file", saveUrl + fileName); | 
 |  |  |         ajaxResult.putInMap("file", nginxUrl +"/"+ abstractPath+fileName); | 
 |  |  |         return ajaxResult; | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  | 
 |  |  |     @ApiOperation(value = "短信验证码发送", notes = "短信验证码发送") | 
 |  |  |     @PostMapping(value = "/sendSmsCode") | 
 |  |  |     public AjaxResult sendSmsCode(@RequestBody @Validated SmsCodeDto smsCodeDto) { |