<thumbnailator-version>0.4.14</thumbnailator-version>
<dependency>
<groupId>net.coobird</groupId>
<artifactId>thumbnailator</artifactId>
<version>${thumbnailator-version}</version>
</dependency>
// BASE64Decoder decoder = new BASE64Decoder();
Base64.Decoder decoder = Base64.getDecoder();
// byte[] bfile = decoder.decodeBuffer(fileBase64String);
byte[] bfile = decoder.decode(fileBase64String);
// 文件上传方向 矫正
InputStream input = new ByteArrayInputStream(bfile);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
Thumbnails.of(input)
.useExifOrientation(true).rotate(270)
.scale(1).toOutputStream(baos);
byte[] newImageData = baos.toByteArray();
file = new File(filePath + File.separator + fileName);
fos = new FileOutputStream(file);
bos = new BufferedOutputStream(fos);
bos.write(newImageData);