精华内容
下载资源
问答
  • 微信小程序扫描二维码带参数请求网络并储存二维码信息到数据库,适合初学者最简单的方法
    千次阅读
    2020-07-10 17:42:14
    • 前端代码 图片自己随便找个扫码的就行了
    wxml:
    <view class="container">
    <view class="font">点击扫码上传</view>
    <image class="scan"src="/icons/scan.png" bindtap="scanCode" ></image>
    <view>{{show}}</view>
    </view>
    
    css:
    .container {
      display: flex;
      flex-direction: column;
    }
    .scan {
      width: 60%;
      height:400rpx;
      margin-bottom: 200rpx;
        vertical-align: middle;
    }
    .font{
      font-size: 64rpx;
      color: red;
      font-display: top;
    }
    

    js(两次请求,第一次是请求的储存数据的接口,第二次是关联,只存数据的话可以删除第二次wx.request

    const app = getApp()
    Page({
      data: {
      //在这里面定义一下你二维码里面的字段
        show: "",
        description:"",
        instruction:"",
        riskLevel:"",
        processMethod:"",
        d:''
      },
      onLoad: function () {
        template.tabbar("tabBar", 0, this);
        console.log('onLoad')
      },
      scanCode: function (options) {
        var that = this;
        var show;
        wx.scanCode({
          success: (res) => {
            // this.show = "结果:" + res.result + "二维码类型:" + res.scanType + "字符集:" + res.charSet + "路径:" + res.path;
            that.setData({
              result:res.result
            })
            var userInfo=wx.getStorageSync('user');
            var username=userInfo.username;
            var txt =that.data.result;
            //此处是扫码成功的核心,用一个“?”来分隔请求和数据,该符号后面的使我们需要的参数,也就是d[1]
            var d = txt.split('?');
            var e =d[1];
            console.log(e);
            wx.showToast({
              title: '扫码成功',
              icon: 'success',
              duration: 2000
            })
            wx.request({
              url:'http://localhost:8080/scan/productionAdd?'+e,
              method: 'GET',
       success: function (res) {
        var result = res.statusCode;
        var toastText = "请求成功";
        if (result != 200) {
          toastText = "请求失败";
        } 
        wx.showToast({
          title: toastText,
          icon: '',
          duration: 2000
        });
        
        },
    }),
            wx.request({
              url: 'http://localhost:8080/scan/connect?username=' + username + '&&' + e,
              method: 'GET',
            })
          },
          fail: (res) => {
            wx.showToast({
              title: '请选择二维码类型的图片',
              icon: 'success',
              duration: 2000
            })
          },
          complete: (res) => {
          }
        })
      }
    })
    
    • 后端接收,可以直接用类的对象进行接收,没必要像我这样写的这么麻烦,我前端进行了两次请求,第一次是扫码入库,第二次是将二维码信息对应的产品和当前用户关联,两次请求接收的代码如下。
    @RestController
    @RequestMapping("/scan")
    public class ScanEntryController extends BaseController {
    @GetMapping("/productionAdd")
        public int addProduction(Integer id,String description, String instruction, String riskLevel, String processMethod,Integer amount,String username){
       //将二维码信息上传到数据库(二维码中包含id且生成的二维码id不重复)
        Production production=new Production();
            production.setId(id);
            production.setDescription(description);
            production.setInstruction(instruction);
            production.setRisklevel(riskLevel);
            production.setProcessmethod(processMethod);
            production.setAmount(amount);
        System.out.println("添加成功--->" +"产品id:"+id+",产品名:"+description+",注意事项:"+instruction+",危险程度:"+riskLevel+",处理方式:"+processMethod);
          return productionMapper.insert(production);
    }
    //将上面添加的产品和用户进行关联,前台请求扫码成功后请求该方法
    @GetMapping("/connect")
        public void connect(String username,Integer id){
        Integer production_id=id;
        System.out.println(production_id);
        System.out.println(username);
        Producer producer= producerMapper.ByProducerName(username);
        Integer producer_id=producer.getId();
        Producerandproduction producerandproduction=new Producerandproduction();
        producerandproduction.setProducerId(producer_id);
        producerandproduction.setProductionId(production_id);
        //通过自定义方法
        producerandproductionMapper.insert(producerandproduction);
    
    }
    
    }
    

    最最最最最最重要的来了,二维码可以去草料二维码直接生成,格式大概是:

    ?id=1&&name=sure&&description=*********
    

    写上自己需要的数据,扫出来就像这样:
    扫码示例
    竣工!!!!!!!!!!!!!!!!!!!!

    更多相关内容
  • windows平台python3下,用脚本和opencv库自动打开摄像头扫描二维码读取信息
  • 二维码的参数与对应的信息容量存储测试程序和源代码。下载压缩包解压后可以直接用在debug/bin中的exe,对照表也在程序目录中。
  • 针对不法快递人员将快递单信息用以市场交易,甚至根据快递单信息跟踪、骚扰收件人、发件人的违法行为,提出并实现了基于二维码技术的个人信息隐私保护物流系统(LIPPS)。采用分段加密技术对物流信息进行分层加密后...
  • 内附数据库bak文件
  • php二维码生成

    2020-12-19 12:40:50
    * google api 二维码生成【QRcode可以存储最多4296个字母数字类型的任意文本,具体可以查看二维码数据格式】 * @param string $data 二维码包含的信息,可以是数字、字符、二进制信息、汉字。不能混合数据类型,...
  • drawImage方法可以把图片画到canvas上,getImageData方法可以获得一个矩形区域所有像素点的信息,返回值的data属性是一个一维数组,储存了所有像素点的信息,一个像素点的信息会占四个元素,分别代表r,g,b和透明度。...
  • java生成二维码
  • 二维码:利用图形模拟二进制0、1的概念,达到存储少量数据的功能,一般移动端浏览器解析出二维码里面隐藏的url数据会自动进行跳转,常见的支付宝、微信扫描登陆就是利用该原理 Jquery二维码的实现:jquery.qrcode....
  • php生成二维码

    2020-12-19 12:43:59
    随着科技的进步,大家经常见到条形码和二维码,特别是智能手机时代这些码更显得活跃了,今天我给大家分享下如何使用PHP生成二维码,至于如何生成... * google api 二维码生成【QRcode可以存储最多4296个字母数字类型的
  • 电信设备-二维码信息提供和存储方法、及相关装置.zip
  • 可以编码网址、电话号码、文本等内容,能够存储大量的数据信息。自iOS 7以来,二维码的生成和读取只需要使用Core Image框架和AVFoundation框架就能轻松实现。在这里,我们主要介绍二维码的生成。关于二维码的读取,...
  • Java如何获取微信二维码内的信息

    千次阅读 2021-01-25 12:08:20
    import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; import jp.sourceforge.qrcode.... * 解析二维码 * @author Wdl * */ public class .
    import java.awt.image.BufferedImage;
    import java.io.File;
    import java.io.IOException;
    import javax.imageio.ImageIO;
    import jp.sourceforge.qrcode.QRCodeDecoder;
    import jp.sourceforge.qrcode.data.QRCodeImage;
    /**
     * 解析二维码
     * @author Wdl
     *
     */
    public class QRDecode {
     
        private static String decode(String qrcodePicfilePath) {
            System.out.println("开始解析二维码!!");
            /* 读取二维码图像数据 */
            File imageFile = new File(qrcodePicfilePath);
            BufferedImage image = null;
            try {
                image = ImageIO.read(imageFile);
            } catch (IOException e) {
                System.out.println("读取二维码图片失败: " + e.getMessage());
                return null;
            }
            /* 解析二维码 */
            QRCodeDecoder decoder = new QRCodeDecoder();
            String decodedData = new String(
                    decoder.decode(new J2SEImageGucas(image)));
            System.out.println("解析内容如下:" + decodedData);
            return decodedData;
        }
        
        public static void main(String[] args) {
            QRDecode.decode("D:/test/qr.png");
        }
     
    }
    class J2SEImageGucas implements QRCodeImage {  
           BufferedImage image;  
         
           public J2SEImageGucas(BufferedImage image) {  
               this.image = image;  
           }  
         
           public int getWidth() {  
               return image.getWidth();  
           }  
         
           public int getHeight() {  
               return image.getHeight();  
           }  
         
           public int getPixel(int x, int y) {  
               return image.getRGB(x, y);  
           }  
        } 

    很简单,所需jar包及目录文档如下:

    运行前,先准备好自己所需要的微信二维码,放在D盘test目录下,运行结果:

     

    这就是微信二维码里面的信息,根据这个信息我们可以生成自己的二维码。

     

    jar包及源码:QRDecode

    展开全文
  • 电信设备-二维码信息发送方法、装置及存储介质.zip
  • 我的课题需要制作一个二维码,里面包含着表格数据,以便后期识别二维码,并把二维码存储的内容读取出来。 制作二维码方法汇总 制作二维码方式有很多,比如可以用python制作,草料二维码制作等。鉴于后续课题的...

    课题背景

    我的课题需要制作一个二维码,里面包含着表格数据,以便后期识别二维码,并把二维码里存储的内容读取出来

    这是第一步制作二维码方法的汇总,剩下两步给了传送门!

    制作二维码方法汇总

    制作二维码的方式有很多,比如可以用python制作,草料二维码制作等。鉴于后续课题的需要,我采用了Typora+码云+草料二维码的技术路线。

    1.python制作二维码

    制作一个“你好”的二维码

    import qrcode as qrcode          #导入qrcode包
    
    data = "你好"             # 二维码内容
    img = qrcode.make(data=data)     # 生成二维码
    img.show()                       # 直接显示二维码
    img.save("你好.jpg")            # 保存二维码为文件
    
    

    但是在后期要识别二维码时,你会发现中文会乱码,如图

    img = "你好.jpg"
    img = Image.open(img)
    img = img.convert('L')
    
    barcodes = pyzbar.decode(img)
    
    for barcode in barcodes:
        code_data = barcode.data.decode('UTF-8')
        print("result",code_data)
    

    识别结果,如图
    在这里插入图片描述

    这是因为qrcode目前只支持大小写英文字母、0-9数字、常用英文标点和空格。当然你非要用的话得进行转码

    2.草料二维码制作二维码
    这是一个神奇的传送门,这个看一眼就能怀孕,就不说了
    在这里插入图片描述

    3.Typora+码云+草料二维码

    首先使用Typora制作一个表格,如图。然后导出为HTML文件

    在这里插入图片描述
    然后在码云网站中创建自己的仓库,并把typora导出的HTML文件上传到码云网站中并部署,把生成的链接放到草料中生成二维码。具体步骤看这里

    展开全文
  • public class BarCode { /** * @param file 生成的文件名称 * @param code 一维码存储的数据信息 * @param width 生成图片的宽度 * @param height 生成图片的高度 * @return void * */ public static void generate...

    一维码

    package com.doll.barcode;
    
    import com.google.zxing.BarcodeFormat;
    import com.google.zxing.MultiFormatWriter;
    import com.google.zxing.WriterException;
    import com.google.zxing.client.j2se.MatrixToImageWriter;
    import com.google.zxing.common.BitMatrix;
    
    
    import javax.imageio.ImageIO;
    import java.io.File;
    import java.io.FileOutputStream;
    
    public class BarCode {
            /**
             * @param file    生成的文件名称
             * @param code    一维码存储的数据信息
             * @param width   生成图片的宽度
             * @param height  生成图片的高度
             * @return void
             * */
            public static void generateCode(File file, String code, int width, int height){
                // 定义位图矩阵BitMatrix
                BitMatrix matrix = null;
                try {
                    // 使用code_128格式进行编码生成100*25的条形码
                    MultiFormatWriter writer = new MultiFormatWriter();
    
                    matrix = writer.encode(code, BarcodeFormat.CODE_128, width, height, null);
                } catch (WriterException e) {
                    e.printStackTrace();
                }
    
                // 将位图矩阵BitMatrix保存为图片
                try {
                    FileOutputStream outputStream = new FileOutputStream(file);
                    ImageIO.write(MatrixToImageWriter.toBufferedImage(matrix), "png", outputStream);
                    outputStream.flush();
                    outputStream.close();
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        public static void main(String[] args) {
            generateCode(new File("C:\\Users\\86199\\Desktop\\临时文件夹\\Hi.png"), "ILoveYouMom", 500, 250);
        }
    }
    

    运行截图

    二维码

    package com.doll.barcode;
    
    import com.google.zxing.BarcodeFormat;
    import com.google.zxing.EncodeHintType;
    import com.google.zxing.MultiFormatWriter;
    import com.google.zxing.client.j2se.MatrixToImageWriter;
    import com.google.zxing.common.BitMatrix;
    import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel;
    
    import java.io.File;
    import java.nio.file.Path;
    import java.util.HashMap;
    import java.util.Map;
    
    public class BarCodeTow {
        /** 定义二维码的宽度 */
        private final static int WIDTH = 300;
        /** 定义二维码的高度 */
        private final static int HEIGHT = 300;
        /** 定义二维码的格式 */
        private final static String FORMAT = "png";
    
        /**
         * @param file
         * @param content
         * @return void
         * */
        public static void generateQRCode(File file, String content) {
            // 定义二维码参数
            Map<EncodeHintType, Object> hints = new HashMap<EncodeHintType, Object>();
            // 设置编码
            hints.put(EncodeHintType.CHARACTER_SET, "UTF-8");
            // 设置容错等级
            hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.M);
            // 设置边距,默认为5
            hints.put(EncodeHintType.MARGIN, 2);
    
            try {
                BitMatrix bitMatrix = new MultiFormatWriter()
                        .encode(content, BarcodeFormat.QR_CODE, WIDTH, HEIGHT, hints);
                Path path = file.toPath();
                // 保存
                MatrixToImageWriter.writeToPath(bitMatrix, FORMAT, path);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        public static void main(String[] args) {
            generateQRCode(new File("C:\\Users\\86199\\Desktop\\临时文件夹\\HiGirl.png"), "//填写自己的图片路径");
    //注意:想要存储图片,因为维码存储大小有限,一般不直接存储图片,可以存储图片链接
        }
    }
    

    运行截图

    展开全文
  • 为了保护图像拍摄时间、拍摄地点和详细描述等隐私信息,首先将这类隐私信息加密后存储在云平台,并生成能够链接到加密隐私信息的统一资源定位符。该方案将统一资源定位符编码成二维码,并将该二维码作为可视水印可逆...
  • 手机端和PC端html制作二维码并保存,支持设置二维码的大小和颜色,js动态生成,很方便!
  • #生成二维码工具类型 #根据数据库数据 class kqrcode(object): """docstring for ClassName""" def __init__(self, arg): super(kqrcode, self).__init__() #根据数据库数据 self.arg = arg def get_data():
  • 识别二维码,保存二维码
  • 一、利用Google API生成二维码  Google提供了较为完善的二维码生成... * @param string $chl 二维码包含的信息,可以是数字、字符、二进制信息、汉字。 不能混合数据类型,数据必须经过UTF-8 URL-encoded * @param
  • 二维码扫描的源代码Demo.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
  • delphi二维码logo.rar

    2019-11-19 08:34:29
    压缩文件内包含delphi7下源代码,直接可运行,内涵demo,自定义logo图片长宽,可设定二维码的容错级别,存储量等
  • -- 需要导入jquery的js和生成二维码的qrcode.js文件 --> < script type = "text/javascript" src = "js/jquery-3.2.1.min.js" > script > < script type = "text/javascript" src = "js/qrcode.js" > ...
  • 别纠结这页面咋这么丑,没写样式,说一下我实现的思路哈,首先在数据库中新建一个表用来存储扫码登录信息(id,username,randomnum),这三个分别是id自增长,用户名,随机数——>点击生成二维码,生成随机数,可以用...
  • 二维码转化BASE64字符串存储
  • QRcode二维码生成与扫描器(实现本地存储),加入欢迎页动画,和存储到本地
  • 随着科技的进步,二维码应用领域越来越广泛,本站之前已有文章介绍通过使用jQuery插件来生成二维码... * google api 二维码生成【QRcode可以存储最多4296个字母数字类型的任意文本,具体可以查看二维码数据格式】 * @
  • 小程序demo:二维码生成器
  • 本文将基于Spring Boot介绍两种生成二维码的实现方式,一种是基于Google开发工具包,另一种是基于Hutool来实现; 为了方便理解二维码的实际应用场景,举一些例子! (1)进销存系统 想必大家都听说过,其系统中的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 62,052
精华内容 24,820
关键字:

二维码存储信息的方式