/** * @Author mxf * @Description 获取指定压缩图片后的文件流 * @Date 2021/7/29 14:39 * @Param [baseImg64, scale, outputQuality] base64字节,scale:指定图片的大小,值在0到1之间,1f就是原图大小,0.5就是原图的一半大小,这里的大小是指图片的长宽。 * outputQuality:图片的质量,值也是在0到1,越接近于1质量越好,越接近于0质量越差。 * @return java.io.InputStream **/ public static InputStream getScaleInputStreamImg(String baseImg64,double scale,double outputQuality) throws java.io.IOException { InputStream fileInputStream = baseToInputStream(baseImg64); String path = AttachServerConfig.AttachServerTempPath + CommonUtil.getUUID() + ".jpg"; File file = new File(path); Thumbnails.of(fileInputStream).scale(scale).outputQuality(outputQuality).toFile(file); InputStream inputStream = new FileInputStream(file); file.delete(); return inputStream; } /** * base64转inputStream * @param base64string base64 * @return InputStream */ public static InputStream baseToInputStream(String base64string) { ByteArrayInputStream stream = null; try { BASE64Decoder decoder = new BASE64Decoder(); byte[] bytes1 = decoder.decodeBuffer(base64string); stream = new ByteArrayInputStream(bytes1); } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } return stream; }
base64图片字符串获取指定压缩图片后的文件流
最新推荐文章于 2024-05-31 15:00:13 发布