|
|
@ -1,12 +1,12 @@ |
|
|
|
package com.yxt.common.base.config.captcha.factory.impl; |
|
|
|
|
|
|
|
import cn.hutool.core.codec.Base64; |
|
|
|
import com.alibaba.fastjson.JSON; |
|
|
|
import com.yxt.common.base.config.captcha.CaptchaBaseParam; |
|
|
|
import com.yxt.common.base.config.captcha.CaptchaException; |
|
|
|
import com.yxt.common.core.vo.BlockPuzzleCaptchaVO; |
|
|
|
import com.yxt.common.core.vo.CaptchaBaseVO; |
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
|
import sun.misc.BASE64Encoder; |
|
|
|
|
|
|
|
import javax.imageio.ImageIO; |
|
|
|
import java.awt.*; |
|
|
@ -87,10 +87,9 @@ public class BlockPuzzleCaptcha extends AbstractCaptcha { |
|
|
|
// 源图生成遮罩
|
|
|
|
byte[] oriCopyImages = DealOriPictureByTemplate(originalImage, jigsawImage, x, 0); |
|
|
|
|
|
|
|
BASE64Encoder encoder = new sun.misc.BASE64Encoder(); |
|
|
|
dataVO.setOriginalImageBase64(encoder.encode(oriCopyImages)); |
|
|
|
dataVO.setOriginalImageBase64(Base64.encode(oriCopyImages)); |
|
|
|
dataVO.setPoint(point); |
|
|
|
dataVO.setJigsawImageBase64(encoder.encode(jigsawImages)); |
|
|
|
dataVO.setJigsawImageBase64(Base64.encode(jigsawImages)); |
|
|
|
return dataVO; |
|
|
|
} catch (Exception e){ |
|
|
|
throw new CaptchaException(e); |
|
|
|