File.createTempFile(prefix, suffix),创建一个临时文件,再使用完之后清理即可.但是遇到如下两个坑: String prefix = "temp"; String suffix = ".txt"; File tempFile = File.createTempFile(prefix, suffix); 以上代码中,需要注意的两个地方:1.prefix必须大于3个字符2.suffix需要带上 . , 比如:.png..zip 问题来源:…
@SuppressWarnings("resource") public void download() throws Exception{ String filename = "qrcode.png"; String content = "content"; BufferedImage image = QRcodeUtils.encode(content, size); //BufferedImage 转 InputStream ByteArr…
/** * 二维码 工具 * * @author Rubekid * */ public class QRcodeUtils { /** * 默认version */ public static final int DEFAULT_VERSION = 9; /** * 图片类型 png (默认) 比较小 */ public static final String IMAGE_TYPE_PNG = "png"; /** * 图片类型 jpg */ public static final…
  1.情景展示 在调用腾讯身份证OCR接口的时候,由于要求图片大小只能限制在1MB以内,这样,就必须使用到图片压缩技术 2.代码展示 /** * 图片处理工具类 * @explain * @author Marydon * @creationTime 2019年9月3日上午10:14:17 * @version 1.0 * @since * @email marydon20170307@163.com */ public class ImgUtils { /** * 压缩图片(通过降低图片质量…
1.Servlet   代码 public class ZoomImgServlet extends HttpServlet implements Servlet { public void init(ServletConfig conf)throws ServletException {}    public void doGet(HttpServletRequest req, HttpServletResponse resp)            throws ServletExcepti…
1.通过ImageIO的read和writer,对图像文件进行处理. BufferedImage buffImage = ImageIO.read(file); // 将图像输出到Servlet输出流中. ImageIO.write(buffImage, "jpg", response.getOutputStream()); 2. 使用byteArray保存request获取的流数据 InputStream is = null; byte[] byteArray = null; Byt…
1.生成验证码工具类 public class CheckCodeTool { private Integer width = 80; private Integer height = 38; public String getCheckCode(BaseForm baseForm) { /* * 绘图 */ // step1,创建一个内存映像对象(画板) BufferedImage image = new BufferedImage(width, height, BufferedImage.T…
因项目需求把图片的DPI值提升到300,否则OCR识别产生错乱:直接上源码:1.图片处理接口: package util.image.dpi; import java.awt.image.BufferedImage; import java.io.IOException; /** * 图片处理接口设计 * @author jffan * */ public interface ImageDPIProcessor { /** * 根据文件后缀扩展名判断是否能进行处理 * @param fileNa…
最近参与了github上的一个开源项目 Mycat,是一个mysql的分库分表的中间件.发现其中读取配置文件的代码,存在频繁多次重复打开,读取,关闭的问题,代码写的很初级,稍微看过一些框架源码的人,是不会犯这样的错误的.于是对其进行了一些优化. 优化之前的代码如下所示: private static Element loadRoot() { InputStream dtd = null; InputStream xml = null; Element root = null; try { dtd…
----------------------------------------------------------------------------------- ByteArrayInputStream  类声明:public class ByteArrayInputStream extends InputStream位于java.io包下官方对其说明: A ByteArrayInputStream contains an internal buffer that contains byt…