我写过一篇文章是java代码后端自己传入链接由本地代码生成二维码图片并保存在本地,今天我们实现调用第三方在线生成二维码

首先我们找到一个在线生成二维码的api接口,因为这样的api接口有许多,这里我提供一个参考链接接口:

http://www.liantu.com/pingtai/

接下来就是实际操作了:

首先我们准备一个jsp页面操作,页面一般放在WEB—INF下的文件中这里随意不过你的路径一定要看清楚。

这里的原理是前端页面输入要转换成二维码的连接,因为可能需要将链接保存,或者添加一些其他的属性我们需要走一遍后台从后台传递给前端数据二维码的地址显示。

<%--Created by IntelliJ IDEA.Date: 2018/7/23Time: 13:58To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<script src="/assets/js/jquery.min.js"></script>
<!DOCTYPE html>
<html>
<head><title></title></head>
<body>
<h2>生成二维码</h2>
<form ><table><tr><td>请输入链接:</td><td><input type="text" name="shortUrl" id="shortUrl" value="${qrCode.shortUrl}"></td></tr><tr><img id="imgSrc" src="${qrCode.imgSrc}"/></tr><tr><td><input type="button" value="生成二维码" onclick="getQrCode()"></td></tr></table>
</form>
</body>
</html>

后台代码:注意:我这里用的是springMVC框架进行页面的请求跳转。如果你不想导包自己搭建环境,你可以参考SpringMVC文件上传直接搭建环境也是很快。地址:https://blog.csdn.net/weixin_41092717/article/details/81080152,自己搭建环境记得配置xml文件和web.xml文件包扫描等。如果不想用框架,使用最原生的servlet+ajax在线生成二维码同样博主的文章中也有地址:

https://blog.csdn.net/weixin_41092717/article/details/81333211

package com.youyuan.qrCode;import java.io.Serializable;/*** Created  on 2018/7/23.* ZCL*/
public class QrCode implements Serializable{private int qcID;private String shortUrl;private String imgSrc;private String createTime;public int getQcID() {return qcID;}public void setQcID(int qcID) {this.qcID = qcID;}public String getShortUrl() {return shortUrl;}public void setShortUrl(String shortUrl) {this.shortUrl = shortUrl;}public String getImgSrc() {return imgSrc;}public void setImgSrc(String imgSrc) {this.imgSrc = imgSrc;}public String getCreateTime() {return createTime;}public void setCreateTime(String createTime) {this.createTime = createTime;}@Overridepublic String toString() {return "QrCode{" +"qcID=" + qcID +", shortUrl='" + shortUrl + '\'' +", imgSrc='" + imgSrc + '\'' +", createTime='" + createTime + '\'' +'}';}
}
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;/*** Created by  on 2018/7/23.* ZCL*/
@Controller
@RequestMapping("/qrCode")public class QrCodeController {//这是因为页面在WEB-INF下无法直接访问,通过后台跳转到二维码生成页@RequestMapping("/getQrcodePage")public ModelAndView getQrcodePage(HttpServletRequest request, HttpServletResponse response) throws Exception {System.out.println("去二维码生成页");ModelAndView mv = new ModelAndView();try {mv.setViewName("/admin/qrCode/qrCode");} catch (Exception e) {e.printStackTrace();}return mv;}@RequestMapping("/getQrCode")public ModelAndView getQrCode(HttpServletRequest request, HttpServletResponse response) throws Exception {System.out.println("生成二维码页");ModelAndView mv = new ModelAndView();String shortUrl = request.getParameter("shortUrl");String imgSrc = request.getParameter("imgSrc");QrCode qrCode = new QrCode();qrCode.setShortUrl(shortUrl);qrCode.setImgSrc("http://qr.liantu.com/api.php?text="+shortUrl);//取到数据之后你可以走数据库 dao层进行数据操作  这里随意案例没有走数据库直接返回前端System.out.println(qrCode.toString());try {//如果你没有使用框架返回数据你可以将数据放request.setAttribute("qrCode",qrCode);//前台页面同样取到图片路径显示mv.setViewName("/admin/qrCode/qrCode");mv.addObject("qrCode",qrCode);} catch (Exception e) {e.printStackTrace();}return mv;}
}

启动测试:

如此测试完成,希望能帮助到需要的你。

版权声明:本文为博主原创文章,转载请说明转载来源。https://blog.csdn.net/weixin_41092717/article/details/81222903

调用第三方api在线生成二维码相关推荐

  1. 在线生成二维码API接口

    转自:在线生成二维码API接口 1.http://s.jiathis.com/qrcode.php?url=http://www.yhrc8.com 2.http://qr.liantu.com/ap ...

  2. servlet+ajax在线生成二维码

    前几天博主写了一篇在线生成二维码的文章,因为是在文件上传案例中的基础上写的Demo,所以使用的是Spring+springMVC框架写的.有小朋友说搭建框架太麻烦,所以博主特意把代码摘出来,使用最原始 ...

  3. jquery二维码生成插件jquery.qrcode.js在线生成二维码

    一代巨匠金庸先生驾鹤西去,谢谢您的作品,陪我度过儿时的时光 –2018.10.31 一.场景再现 由于业务需求,经常会将访问链接分享给别人,方便其他客户访问我们的业务.在本周的需求中,我们需要根据地址 ...

  4. Asp.Net Core在线生成二维码

    前言: 原先用zxing Code写过基于Winfrom的批量生成二维码工具,以及单个生成二维码工具:批量生成二维码Gihub源代码 今天尝试用QRCoder 加 Asp.Net Core 写了一个在 ...

  5. 免费在线生成二维码网站,支持二维码自定义

    ToolBaox平台 工具盒子,一个专注于为用户提供 免费.工具.在线 服务的网站. ToolBaox平台:二维码生成器,免费在线生成二维码.可以支持二维码颜色.码眼.内容.logo自定义功能.支持批 ...

  6. 在线生成二维码(微信)很好用

    在线生成二维码(微信)很好用 http://cli.im/weixin posted @ 2016-12-06 15:34 Newman·Li 阅读( ...) 评论( ...) 编辑 收藏

  7. 图片、文本、文件如何在线生成二维码?

    二维码是现在生活中随处可见的一种展现方式,不管是支付,交友,获取信息,传递文件等等,都会采用这种方式.那么针对于不同的用途,如何制作相关类型的图片二维码呢?那么一款简单的二维码生成器https://w ...

  8. 视频如何在线生成二维码?视频转二维码的2种方法

    现在很多小伙伴都喜欢将视频转二维码,通过这种方式来分享传递内容,那么如何将视频生成二维码更加的简单快捷呢?大家可以用一下小编分享的这款在线二维码生成工具来制作二维码,通过浏览器在线生成二维码,更加的简 ...

  9. 怎么将图文、视频生成一个二维码?多内容在线生成二维码的方法

    现在很多幼儿园在招生.宣传时经常会使用二维码的方式来让家长快速了解幼儿园的信息,那么大多采用的方式也是通过文字.图片.视频等类型的内容来做宣传推广,那么如何将这些类型的内容同时放到一个二维码中呢?怎么 ...

最新文章

  1. Java线上问题排查思路及Linux常用问题分析命令学习
  2. MySQL数据库性能优化的八种方式
  3. lm723大电流可调电源电路图_TE:大电流电源连接器
  4. 分布式事务解决方案之 Alibaba Seata1.3.0 seata-server 1.3.0
  5. android工具栏隐藏和显示不出来了,Android工具栏操作按钮未显示
  6. 21个强大漂亮Ajax/CSS表格设计
  7. 666的vue.mixin
  8. html浮动div同行显示,div已经设了over-flow:auto;为什么没有滚动条浮动元素不能同行显示了,怎么办...
  9. Sketch 55 for mac(矢量绘图软件) v55.2中文永久激活版
  10. Zip函数教程(简单示例)
  11. ckfinder java 配置_JAVA里使用CKEditor和CKFinder的配置
  12. 2017华东师范大学网络赛—A
  13. springboot结合shiro中anon配置失效
  14. 防止padding撑开盒子的方法
  15. 深度学习和神经网络的介绍(一)
  16. 数据结构复习 ---- 邻接表
  17. HTML5期末大作业:在线音乐网站设计——简洁bootstrap响应式社交音乐网站模板html整站(38页) HTML+CSS+JavaScript
  18. 计算机毕业设计(42)java小程序毕设作品之小说电子书阅读小程序系统
  19. python tan,Python3 tan() 函数
  20. 1k求和c语言使用方法,(C语言递归实现)S=1k +2k+……+nK(1的K次方,2的K次方等等),N,K从键盘浏览....

热门文章

  1. 想转行it , 培训还是自学?
  2. linux系统指令打开背景设置,桌面应用|如何修改 Linux 的 GRUB 启动背景
  3. HTML如何引入md5算法,MD5算法实现
  4. Oracle最无奈错误PLS-00103
  5. Error while extracting response for type [class xxx] and content type application/xml;charset=UTF-8
  6. Activiti7.0实战学习(九):查询历史表中的数据
  7. 五线谱编辑Demo(MFC)
  8. 如何在手机上将图片转换为文字
  9. Ivor Horton‘s Beginning Visual C++ 2013 - Visual C++ 2013 入门经典
  10. 拉丁超立方采样的思想和代码