zoukankan      html  css  js  c++  java
  • 二维码生成

    生成单个二维码

    public JsonResult Create()
            {
                var msg = new JsonMessage(false, "添加失败");
                var qmodel = new Qrcode() { QrcodeURL = "" };
                new QrcodeService().AddEntity(qmodel);

        //引用二维码的程序集
                string qrcode = QrCodeApi.GetShowQrCodeUrl(QrCodeApi.Create(WeixinController.AppId, 0, qmodel.Id).ticket);

        //保存二维码到数据库,也可以用别的方法写
                new QrcodeService().Update(a => a.Id == qmodel.Id, b => new Qrcode {
                    QrcodeURL = qrcode,
                });
                msg.Status = true;
                msg.Results = "/Qrcode/Index";

         //生成之后保存二维码到文件夹
                WebClient w = new WebClient();
                string datetime = DateTime.Now.ToString("yyyyMMddHHmmss");
                string savePath = Server.MapPath("/UploadFile/Qrcode/" + datetime + "编号" + qmodel.Id + ".jpg");
                w.DownloadFile(qrcode, savePath);//指定的URL以及保存的物理路径
                w.Dispose();
                return Json(msg);
            }

      //批量生成二维码

    //nums 要生成二维码的数量

    public JsonResult Createnums(int? nums)
            {
                var msg = new JsonMessage(false,"二维码生成失败");
                var qmodel = new Qrcode() { QrcodeURL = "" };

         //批量生产所以写了个循环,基本上生成一次性生成1000条都可以的。3000条以上运行速度就比较慢

         有更好的写法望指导
                for (int i = 0; i < nums; i++)
                {
                    new QrcodeService().AddEntity(qmodel);

          //引用二维码的程序集
                    string qrcode = QrCodeApi.GetShowQrCodeUrl(QrCodeApi.Create(WeixinController.AppId, 0, qmodel.Id).ticket);
                    //保存二维码到数据库,也可以用别的方法写

          new QrcodeService().Update(a => a.Id == qmodel.Id, b => new Qrcode
                    {
                        QrcodeURL = qrcode,
                    });
                    msg.Status = true;
                    msg.Results = "二维码生成成功";

          //生成之后保存二维码到文件夹
                    WebClient w = new WebClient();
                    string datetime = DateTime.Now.ToString("yyyyMMddHHmmss");
                    string savePath = Server.MapPath("/UploadFile/Qrcode/" + qmodel.Id + ".jpg");
                    w.DownloadFile(qrcode, savePath);//指定的URL以及保存的物理路径
                    w.Dispose();
                }
                return Json(msg);
            }

  • 相关阅读:
    SSM框架搭建(二) 创建MAVEN项目
    SSM框架搭建(一) JDK和MAVEN环境搭建
    Sublime Text3 手动 配置 NodeJs 环境
    spring-petclinic性能调优实战(转)
    algs4 使用 DrJava 编写 Hello World on Windows
    系统学习数据结构算法
    Algorithm 学习环境准备
    Gradle构建多模块项目
    使用 Gradle 构建 Java 项目
    Gradle目录结构详解
  • 原文地址:https://www.cnblogs.com/dener/p/6116392.html
Copyright © 2011-2022 走看看