java生成带logo二维码
发表于|更新于
|浏览量:
人生如路。须在荒凉中走出繁华的风景来。——七堇年
代码很简单,需要用到hutool
我这边logo是网络地址,实际开发中可以使用本地地址
1 | QrCodeUtil.generatePng("二维码实际的值", QrConfig.create().setImg(ImgUtil.getImage(URLUtil.url(/img/oss/2020-06-01/head.jpg)))) |
然后这里的返回值就是byte[]我们可以返回给前端
当然,也推荐使用客户端生成二维码,这样避免了网络传输带来的损耗
简单场景和安卓等java客户端应用可以用这个方法
相关推荐
2022-03-26
枚举工具类
暮冬时烤雪,迟夏写长信。——陈鸿宇 现已并入hutool5.8.0,PR链接地址:https://gitee.com/dromara/hutool/pulls/583 This is a story about pull requestgetFieldBy我们在使用枚举的过程中,经常会遇到字段相互之间映射的场景:例如此处我编写一个GenderEnum 12345678910111213@Getter@AllArgsConstructorpublic enum GenderEnum { /** * 性别枚举 */ FEMALE("男"), MALE("女"), UNKNOWN("未知"); private final String desc;} 然后对其进行使用,我们前端传入可能是0/1/2这样的数字,我们就可以通过EnumUtil#getFieldBy,来通过ordinal,也就是我们枚举的序号,获取对应的汉字返回 123// ...
2021-09-18
springboot中jackson的yml配置
生命是短暂的,如果我能让别人以更短的时间,看到更多的美,这难道不是一件值得奋斗的事情吗?——灵遁者 配置如下: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748spring: jackson: # 日期序列化格式 date-format: yyyy-MM-dd HH:mm:ss # 序列化和反序列化属性配置,默认是保留字段名称,并从方法中删除 set/get/is 前缀(以及小写首字母大写字符序列) property-naming-strategy: com.fasterxml.jackson.databind.PropertyNamingStrategy # 序列化属性可见度 visibility: # 所有的GETTER都设置为只有公共可见 GETTER: PUBLIC_ONLY # 所有的SETTER都设置为只有公共可见 SETTER: PUBLIC_ONLY ...
2020-06-10
一行代码搞定中文姓名排序
上码! 两个参数分别为:一个字符串数组、一个接收比较器,以确定所述阵列的顺序 Collator是一个抽象基类,子类实现特定的整理策略。 1Arrays.sort(names, Collator.getInstance(java.util.Locale.CHINA)); 完整代码如下: 12345String[] names = {"张三", "李四", "王五", "赵六", "狂神", "阿超"}; Arrays.sort(names, Collator.getInstance(java.util.Locale.CHINA)); for (String name : names) { System.out.println(name); } 输出结果: 123456阿超狂神李四王五张三赵六
2021-03-22
mybatis-plus代码生成器
一个能思想的人,才真是一个力量无边的人。——巴尔扎克 你是否对每天重复单表CRUD,改mapper.xml字段已经感到厌烦? 那么快点来整mybatis-plus代码生成器吧! 首先到官网 并且从github拉下来最新的代码~ 没错,最新的! https://github.com/baomidou/generator 当然,除了github,我们也可以选择gitee https://gitee.com/baomidou/generator 然后用尽你的全力去点clone——哦!中文是克隆 然后你可以喝杯水 虽然代码拉下来了,但我们还需要使用gradle加载依赖~ 此时我们可以看看README.md 这告诉了我们如何使用 我们按照说明新建一个启动类(当然如果你想新建一个测试类也可以,这不重要~) 如果你是新建的启动类,那么你需要去build.gradle里找到这些dependencies 注意,这里有两个build.gradle,我们需要选择这一个 然后把testImplementation改为implementation 你也可以改你需要的那个,例如mysql...
2023-09-01
apache-streamparkpr和代码规范指南
世界上本来就有许多格格不入的事物为了共存而不得不相互接受。——博尔赫斯《沙之书》 最近在为streampark起草代码规范指南,对应的pr如下 https://github.com/apache/incubator-streampark-website/pull/226 对应的内容: 12345678910111213141516<!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to You under the Apache License, Version 2.0 (the "License"); yo...
2023-06-17
Milo
放纵必需的自由而求暂时的安全的人们,结果既失去自由,又得不到安全——富兰克林 分享一个OPC UA的Java实现 https://github.com/eclipse/milo OPC UA Client SDK12345<dependency> <groupId>org.eclipse.milo</groupId> <artifactId>sdk-client</artifactId> <version>0.6.9</version></dependency> OPC UA Server SDK12345<dependency> <groupId>org.eclipse.milo</groupId> <artifactId>sdk-server</artifactId> <version>0.6.9</version></dependency>
