精华内容
下载资源
问答
  • Java开发二维码扫一扫名片技术

    千次阅读 2016-07-05 23:24:57
    二维码,在现实生活中有很多的应用,在这里,我们就是用jsp技术实现个网页端的二维码生成产品,1、准备好所需要的Qrcode.jar包,点击下载:http://download.csdn.net/detail/suwu150/9568228 2、简化编程工具...

         二维码,在现实生活中有很多的应用,在这里,我们就是用jsp技术实现一个网页端的二维码生成产品,具体步骤如下:

    一、准备工作

        1、准备好所需要的Qrcode.jar包,点击下载:http://download.csdn.net/detail/suwu150/9568228

        2、简化编程工具NetBeans

    二、项目总体结构

      1、如下图所示,为项目总体结构

     

    在上图中:

      Demo_11_QrcodeTest:为项目名

      Web.xml:为部分文件的配置文件

      images:用于存储网页实现过程中所需要的图片

      upload:用于存储生成的二维码

      index.jsp:用于实现交互界面

      EncodingFilter类:用于过滤作用实现代码的统一,放置在使用的过程中乱码

      Qrcode.jar:工具类,用于实现与包装二维码

    2、实现效果图:


    如上图所示,是实现的效果图,能够将输入文本区域的内容转化为右下角的二维码,可通过扫面二维码进行验证

    三、开始编程

      1、首先建立项目,打开NetBeans,新建Java  Web项目,继续新建new->index.jsp,新建文件内容代码如下所示,其中CSS样式表中使用类来实现效果,文本输入区域使用textarea标签来实现,最后使用form表单进行数据的提交,提交至CodeServlet类进行处理,说明过这些,我们将Qrcode.jar报导入到项目中,如下图所示,右键点击“库->"添加JAR/文件夹”找到之前下载准备的包位置导入即可:

    下面就是前台交互界面index.jsp的设计

    <%-- 
        Document   : index
        Created on : 2016-7-5, 8:08:22
        Author     : Administrator
    --%>
    <%@page contentType="text/html" pageEncoding="utf-8"%>
    <!DOCTYPE html>
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
            <title>QrcodeTest.jsp</title>
            <style type="text/css">
                *{padding:0px; margin:0px;}
                /*qrcode start*/
                .qrcode{width:600px;
                        height:300px;
                        margin:150px 0 0 150px;
                        text-align: center;
                }
                body{background: url("image/fengjiang.jpg") no-repeat; 
                     background-size: cover;}
                h1{font-size:28px;text-shadow:0 0 15px #ff0; font-family:"楷体";}
                .qrcode .q_text{
                    width:90%;
                    height:90%;
                    padding: 15px;
                    font-size: 20px;
                    font-family:"楷体";
                    margin: 5px 0;
                    background:  beige;
                    text-align: left;
                }
                .qrcode .q_btn{width: 90%;height:25px ;
                               border: 0px;outline: none;
                               background: violet;
                               cursor: pointer;
                }
                .qrcode .q_btn:hover{background: gray;color:  springgreen;
                                     transition: all .5s ease;border-radius: 10px}
                /*qrcode end*/   
                .imgBox{ width:200px;
                         height:200px;
                         margin:-100px 0 0 800px;
                         text-align: right;}
                </style>
            </head>
            <body>
                <form action="CodeServlet" method="post">
                    <div class="qrcode">
                    <h1>Java 开发二维码扫一扫名片技术</h1>
                    <textarea class="q_text" name="message"></textarea>
                    <input type="submit" value="生成二维码" class="q_btn"/>
                </div>
            </form>
            <div class="imgBox">
                <img src="upload/${path}" />
            </div>
        </body>
    </html>
    

    2、下面就是后台处理CodeServlet类的实现方法,右键点击“源包->新建->Servlet”,出现如下图所示结果

    之后出现对话款进行输入,如下图所示:

    其中CodeServlet类中代码如下所示:

    package com.lutsoft.servlet;
    import com.swetake.util.Qrcode;
    import java.awt.Color;
    import java.awt.Graphics2D;
    import java.awt.image.BufferedImage;
    import java.io.File;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.PrintWriter;
    import java.util.Date;
    import javax.imageio.ImageIO;
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    public class CodeServlet extends HttpServlet {
        protected void processRequest(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
            response.setContentType("text/html;charset=UTF-8");
            try (PrintWriter out = response.getWriter()) {
                //创建一个Qrcode
                Qrcode qrcode = new Qrcode();
                //设置二维码的纠错级别L(7%) M(15%) Q(25%) H(30%)
                qrcode.setQrcodeErrorCorrect('M');
                //设置二维码的编码模式Binary
                qrcode.setQrcodeEncodeMode('B');
                //设置二维码的版本号1-40 ,1:21*21,2:25*25,...,40:177*177
                qrcode.setQrcodeVersion(7);
    
                //获取图片缓存流对象
                int width = 140;
                int height = 140;
                BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
    
                //获取画笔
                Graphics2D gs = image.createGraphics();
                //设置画笔的颜色
                gs.setColor(Color.black);
                //设置背景颜色为白色
                gs.setBackground(Color.white);
                //从0,0位置开始,高宽为height,width
                gs.clearRect(0, 0, width, height);
    
                //设置以下内容
                String content = request.getParameter("message");
                //获取的内容变成字节,并且防止乱码
                System.out.println("content:" + content);
                byte[] contentBytes = content.getBytes("utf-8");
    
                //绘制二维码
                int pix0ff = 2;
                boolean[][] code = qrcode.calQrcode(contentBytes);
                for (int i = 0; i < code.length; i++) {
                    for (int j = 0; j < code.length; j++) {
                        if (code[i][j]) {
                            // gs.fill3DRect(j*3, i*3, 3, 3, true);
                            gs.fillRect(j * 3 + pix0ff, i * 3 + pix0ff, 3, 3);
                        }
                    }
                }
                //生成二维码图片
                String pathName = new Date().getTime() + ".png";
                String realPath = request.getServletContext().getRealPath("/upload");
                FileOutputStream outputStream = new FileOutputStream(new File(realPath, pathName));
                ImageIO.write(image, "png", outputStream);
                request.setAttribute("path", pathName);
                request.getRequestDispatcher("index.jsp").forward(request, response);
                outputStream.close();
            }
        }
        @Override
        protected void doGet(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
            processRequest(request, response);
        }
        @Override
        protected void doPost(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
            processRequest(request, response);
        }
        @Override
        public String getServletInfo() {
            return "Short description";
        }// </editor-fold>
    
    }
    

    在设置Servlet时当然需要设置web.xml,其中Web.xml文件代码设置如下所示(即只需将以下内容复制到Web.xml中即可)

      <servlet>
            <servlet-name>CodeServlet</servlet-name>
            <servlet-class>com.lutsoft.servlet.CodeServlet</servlet-class>
        </servlet>
        <servlet-mapping>
            <servlet-name>CodeServlet</servlet-name>
            <url-pattern>/CodeServlet</url-pattern>
        </servlet-mapping>

    3、至此,我们基本上完成了所需的工作,但是在扫描二维码之后,我们会发现识别的汉字字符乱码,所以我们在这里添加过滤器EncodingFilter,进行对乱码的处理,建立过程如下图所示:

    建立相应的过滤器,代码如下所示:

    package com.lutsoft.filter;
    import java.io.IOException;
    import javax.servlet.Filter;
    import javax.servlet.FilterChain;
    import javax.servlet.FilterConfig;
    import javax.servlet.ServletException;
    import javax.servlet.ServletRequest;
    import javax.servlet.ServletResponse;
    public class EncodingFilter implements Filter
    {
        public void doFilter(ServletRequest request, ServletResponse response,FilterChain chain) throws IOException, ServletException 
        {
            try 
            {
                request.setCharacterEncoding("utf-8");
                chain.doFilter(request, response);
            } catch (Throwable t) 
            {   
                t.printStackTrace();
            }
        }
        public void destroy(){  }
        public void init(FilterConfig filterConfig) {        } 
    }
    
    
    
    

    其中Web.xml中代码如下所示:  

     <filter>
            <filter-name>EncodingFilter</filter-name>
            <filter-class>com.lutsoft.filter.EncodingFilter</filter-class>
        </filter>
        <filter-mapping>
            <filter-name>EncodingFilter</filter-name>
            <url-pattern>/*</url-pattern>
        </filter-mapping>
    

    至此,我们完成了对项目的创建工作,能够实现对输入文本信息的转化,具体的运行过程为选中index.jsp文件右键进行运行,然后在出现的界面中输入要转换的内容,点击生成二维码按钮进行转化为二维码。

    注:完整项目下载:http://download.csdn.net/detail/suwu150/9568235

     

     

    展开全文
  • 微信扫一扫屏蔽了APP下载连接无非是想让大家将资源转移到自家平台,国人微信中毒过深,看到二维码首先想到的一定是微信(好强大的用户引导)。为了更好的用户体验,只能向腾讯屈服将应用转移到腾讯平台。当然如果是...

    微信扫一扫屏蔽了APP下载连接无非是想让大家将资源转移到自家平台,国人微信中毒过深,看到二维码首先想到的一定是微信(好强大的用户引导)。为了更好的用户体验,只能向腾讯屈服将应用转移到腾讯平台。当然如果是愿意付钱当然有第三方的服务平台直接上去可以(在这里就不为某平台打广告了)。下面开始说说省钱的解决方案吧!
    首先要先上open.qq.com(腾讯开放平台)注册,QQ体系用QQ号就可以直接注册,还是比较方便的,跟着就根引导填写及上传企业或个人的相关证件,需要要审核正常时间3-5个工作日。
    审核通过后,要将IOS获取登录通力以及安卓上架应用宝,这样才能支持双平台自动跳转。
    安卓上架:首先将安卓代码编译成APK,进入腾讯开放平台管理中心,创建一个移动应用根据引导操作。如果APP没有经过第三方真机测试,可以用腾讯提供的,每天可免费测试一次,最终上架能否功能,也可以通过测试做个小测,腾讯提供的真机测试通过率达到90%以上,APP保证上架成功,否则会被驳回!测试的结果会生成报告,根据报告修改BUG(真机测试测试的只是APP安装、启动、卸载的BUG次数)。安卓上架成功后,开始下一步。
    IOS登录能力获取:步骤与安卓上架类似,在管理中心创建一个移动应用,选择IOS应用根据引导操作。IOS上架相对于安卓会更简单,审核速度也很快。IOS应用有个前提就苹果商店要上架成功。审核速度之所以能很快是因为苹果那边已经审核过了,腾讯审核只是确定下信息。(提示:IOS从7月后开始要支持IPV6,如果应用不支持将无法上架,有个小方法供大家参考,苹果审核是你要在IPV6下不崩溃,具体的业务逻辑他没办法测试,IPV6上国内能用上的基本都是科技机构,要么就土豪大公司,一般家用和公司网各都是IPV4,不会对用户使用造成问题,所以部分赶时间的创业小伙伴可以先保证在IPV6下不崩溃,先骗过IOS审核上架,不过问题还是要解决了。)好了IOS登录能力获取说完了。开始下一步。
    IOS还要做一件事,就是要把苹果应用商店上把本次要解决问题的APP URL准备好,下面会用到。
    好了,开始进去正题。还

    这里写图片描述

    在微下载推广链接可直接关联跳转Appstore,请提交您的iOS下载地址:(可选,适用有双平台版本的应用),上图第二个文本框将前面准备好的苹果商店APP应用的URL填写到文本框内,点击提交等待提示绑定成功。收到绑定成功提示后,就可以支持IOS商店跳转了(提示:URL最后是ID号,注意核对下,如果不是将无法跳转,提示无该版本。)
    任务完成99%了,就下来就是将IOSURL上方的链接复制,找个二维码生成器,生成二维码就大功告成了!

    本文转自作者LightBlog的文章:APP下载二维码微信扫一扫无法打开解决方案(一张二维码安卓苹果通吃)

    展开全文
  • 微信扫一扫屏蔽了APP下载连接无非是想让大家将资源转移到自家平台,国人微信中毒过深,看到二维码首先想到的一定是微信(好强大的用户引导)。为了更好的用户体验,只能向腾讯屈服将应用转移到腾讯平台。当然如果是...

    微信扫一扫屏蔽了APP下载连接无非是想让大家将资源转移到自家平台,国人微信中毒过深,看到二维码首先想到的一定是微信(好强大的用户引导)。为了更好的用户体验,只能向腾讯屈服将应用转移到腾讯平台。当然如果是愿意付钱当然有第三方的服务平台直接上去可以(在这里就不为某平台打广告了)。下面开始说说省钱的解决方案吧!

     

    1mytklo2.png

    首先要先上open.qq.com(腾讯开放平台)注册,QQ体系用QQ号就可以直接注册,还是比较方便的,跟着就根引导填写及上传企业或个人的相关证件,需要要审核正常时间3-5个工作日。

    审核通过后,要将IOS获取登录通力以及安卓上架应用宝,这样才能支持双平台自动跳转。

    安卓上架:首先将安卓代码编译成APK,进入腾讯开放平台管理中心,创建一个移动应用根据引导操作。如果APP没有经过第三方真机测试,可以用腾讯提供的,每天可免费测试一次,最终上架能否功能,也可以通过测试做个小测,腾讯提供的真机测试通过率达到90%以上,APP保证上架成功,否则会被驳回!测试的结果会生成报告,根据报告修改BUG(真机测试测试的只是APP安装、启动、卸载的BUG次数)。安卓上架成功后,开始下一步。

     IOS登录能力获取:步骤与安卓上架类似,在管理中心创建一个移动应用,选择IOS应用根据引导操作。IOS上架相对于安卓会更简单,审核速度也很快。IOS应用有个前提就苹果商店要上架成功。审核速度之所以能很快是因为苹果那边已经审核过了,腾讯审核只是确定下信息。(提示:IOS从7月后开始要支持IPV6,如果应用不支持将无法上架,有个小方法供大家参考,苹果审核是你要在IPV6下不崩溃,具体的业务逻辑他没办法测试,IPV6上国内能用上的基本都是科技机构,要么就土豪大公司,一般家用和公司网各都是IPV4,不会对用户使用造成问题,所以部分赶时间的创业小伙伴可以先保证在IPV6下不崩溃,先骗过IOS审核上架,不过问题还是要解决了。)好了IOS登录能力获取说完了。开始下一步。

    IOS还要做一件事,就是要把苹果应用商店上把本次要解决问题的APP URL准备好,下面会用到。

    好了,开始进去正题。还是进入腾讯开放平台管理中心,点击安卓应用(只有安卓应用里才有微下载应用),点击前面上架成功的应用名称,进入应用详情,在运营服务里有项叫微下载的服务,没错,解决问题就看他了。找到获取向下载推广链接,如下图

    在微下载推广链接可直接关联跳转Appstore,请提交您的iOS下载地址:(可选,适用有双平台版本的应用),上图第二个文本框将前面准备好的苹果商店APP应用的URL填写到文本框内,点击提交等待提示绑定成功。收到绑定成功提示后,就可以支持IOS商店跳转了(提示:URL最后是ID号,注意核对下,如果不是将无法跳转,提示无该版本。)

    任务完成99%了,就下来就是将IOSURL上方的链接复制,找个二维码生成器,生成二维码就大功告成了!

    微信域名防封,微信域名防封系统是如何实现的

    微信域名检测接口原理,微信js接口域名该如何实现

     

    展开全文
  • 二维码扫下载两种平台app

    万次阅读 2015-09-25 17:03:16
    手机APP下载 页面跳转中,请稍后…… var browser = { versions: function () { var u = navigator.userAgent, app = navigator.appVersion; ret
    <!DOCTYPE HTML>
    <html lang="zh-CN">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <meta charset="utf-8">
        <meta name="format-detection" content="telephone=no" />
        <meta name="msapplication-tap-highlight" content="no" />
        <meta name="viewport" content="user-scalable=no,minimum-scale=1,maximum-scale=1 width=device-width"/>
        <meta name="apple-mobile-web-app-capable" content="yes">
        <meta name="apple-touch-fullscreen" content="yes">
        <meta name="apple-mobile-web-app-status-bar-style" content="black">
        <meta name="description" content="">
        <meta name="author" content="">
    
        <title>手机APP下载</title>
        <script src="js/jquery.js"></script>
       
    </head>
    
    <body>
    <center>
     <h2 id="tips">页面跳转中,请稍后……</h2>
     
     </center>
     <script type="text/javascript">
            var browser = {
                versions: function () {
                        var u = navigator.userAgent, app = navigator.appVersion;
                        return { //移动终端浏览器版本信息
                        ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端
                        android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android终端或uc浏览器
                        iPhone: u.indexOf('iPhone') > -1, //是否为iPhone或者QQHD浏览器
                        iPad: u.indexOf('iPad') > -1//是否iPad
                    };
                }()
            }
             if (browser.versions.iPhone || browser.versions.iPad || browser.versions.ios) {
                       window.location.href = "ios app下载地址";
                }
                else{
                    var tips = '请点击右上角的<span style="color:red">在浏览器中打开</span>进行下载。';
                    var h1 = document.getElementById("tips");
                    h1.innerHTML = tips;
                    window.location.href = "android app下载地址";
                }
            
        </script>
    </body>
    
    </html>


    功能简介:

    ios和android 两个平台的app,通过一个二维码扫码后自动识别客户端是什么手机,苹果手机则跳转到苹果app的下载链接,安卓手机则跳转到安卓app的下载地址。


    展开全文
  • [img=... 类似上图的二维码下载 一般我们见到的都是两个二维码 个是Android的 个是IOS的 但是这个二维码扫下就可以根据你的手机系统下载app. 挺好奇是怎么做到的
  • Android 二维码扫

    2016-01-29 14:32:55
    二维码扫描网上搜到大堆,好多都不给力呀!总是有一些手机版本不支持,下载谷歌码靠谱!代码仓库地址 http://search.maven.org/ ,这个仓库打开有点慢! 导入项目 到 Eclipse
  • 在微信中,打开app下载链接,或者使用微信扫一扫app下载二维码,都是无法下载app的。 因为腾讯为了自身利益,屏蔽了其他app直接在微信中下载。下面给分享下,找到的2种有效的解决方案。 方案一:弹出一个遮罩提示...
  • 如何实现手机微信扫一扫、或者其他二维码扫描工具扫二维码,判断设备类型,然后跳转到相应的地址自动实现下载
  • 最近替朋友放个微信下载链接,通过二维码扫描下载。 通过扫描二维码下载APP已成为个非常方便的方式,微信也成为扫描二维码重要的工具,但是扫描后微信浏览器会对APK和appStore的链接进行屏蔽,导致用户无法正常...
  • 支付宝PC(二维码扫码)支付(Java开发)完整版

    万次阅读 多人点赞 2019-04-17 16:38:41
    :准备工作 1:如没有账号的请先去支付宝商户平台注册商户号 2:开发前需要导入支付宝SDK支付宝SDK下载链接Maven依赖也在里面 3:生成支付宝密钥、公钥,需要用到支付宝密钥生成工具密钥生成工具下载链接,密钥...
  • 二维码和app下载

    千次阅读 2019-09-25 11:40:52
    文章目录二维码基本原理二级码生成在线二维码生成java代码生成二维码前端二维码生成app下载 二维码基本原理 参考: https://cli.im/help/48235 二维条码是指在维条码的基础上扩展出另维具有可读性的条码,...
  • . 调用微信统一下单接口 1.支付流程 商户后台系统先调用微信支付的统一下单接口,微信后台系统返回链接参数code_url, 商户后台系统将code_url值生成二维码图片 2.调用统一下单接口 ...3.前端安装二维码插件 ...
  • 二维码深入人心,很多App都在官网挂出了可以扫描下载apk的二维码,笔者所在公司的产品也不例外。一般二维码编码的URL不会直接放apk而是放中间地址,通过这个中间地址...让iPhone和Android通过同二维码下载:在这...
  • 初学者做个小网站 想让用户扫二维码下载一个APP apk文件放在服务器上 我想问一下用什么地址生成二维码? 用APK文件的相对路径可以吗,还是说用申请的域名加文件路径?
  • 最近公司开发了款app,在做推广的时候遇到了微信码无法直接下载的问题。 最终在参考了众多资料后,发现微信内置浏览器不支持直接下载功能,可能这就是公司足够大了,有些功能不给开放也不会怎样。但是问题还是...
  • 公司做APP推广,因为苹果系统和安卓系统的区别,上架的应用市场也不同,导致了苹果和安卓各有个APP下载二维码,这样推广起来很不方便,所以一直想实现能够个二维码同时兼具苹果和安卓下载地址。苹果用户码即...
  • 使用微信推广的用户经常都会遇到推广链接被拦截导致...那么针对这个问题到底要怎么解决呢,其实只需要个能实现微信内下载app的功能,该功能是需要针对代码进行相关的处理。 下面为大家介绍这种功能的实现方法。...
  • 最近公司开发了款app,在做推广的时候遇到了微信码无法直接下载的问题。 最终在参考了众多资料后,发现微信内置浏览器不支持直接下载功能,可能这就是公司足够大了,有些功能不给开放也不会怎样。但是问题还是...
  • 通过扫描二维码下载APP已成为个非常方便的方式,微信也成为扫描二维码重要的工具,但是扫描后微信浏览器会对APK和appStore的链接进行屏蔽,导致用户无法正常下载。 提供解决方案:1.安卓用户点击直接跳转到默认...
  • Android二维码扫码--精简版zxing使用教程

    万次阅读 多人点赞 2016-07-27 15:46:38
    前言 zxing完整版下载地址:...本文使用的是的第二个精简后的zxing,可以有效地减少apk的体积,以前自己尝试过精简次,但是却不如人意,今天发现第二个,代码写的很规范,如果大家只是想要zxing的码功能,。 本文介
  • :准备工作 1:如没有账号的请先去 支付宝商户平台 注册商户号 2:开发前需要导入支付宝SDK支付宝SDK下载链接 Maven依赖也在里面 3:生成支付宝密钥、公钥,需要用到支付宝密钥生成工具密钥生成工具下载链接,...
  • 在微信中,打开app下载链接,或者使用微信扫一扫app下载二维码,都是无法下载app的。因为腾讯为了自身利益,屏蔽了其他app直接在微信中下载。下面给分享下点击链接,自动打开外部浏览器下载APP微信中点击或打开链接...
  • 在微信中,打开app下载链接,或者使用微信扫一扫app下载二维码,都是无法下载app的。 因为腾讯为了自身利益,屏蔽了其他app直接在微信中下载。下面给分享下,找到的2种有效的解决方案。 方案一:弹出一个遮罩提示...
  • 本文章向大家介绍微信自动跳转浏览器打开...月牙跳转是款基于微信后端开发了款微信营销下载推广助手,使用了本插件生成的链接,用户在微信任意环境下点击链接或者扫描二维码,可以实现直接跳转手机默认浏览器并...
  • 需求:想让用户扫描二维码就能下载APP,并统计被扫描次数。 两种实现方法: 1.一般我们用草料生成二维码,如果没有注册的话只能生成个包含下载网址的静态码,没有统计功能,而且出了自己截图保存外,草料是...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,176
精华内容 470
关键字:

下载二维码扫一扫