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);
            }

  • 相关阅读:
    2017级算法第二次上机-B.第k顺序统计量
    2017级算法第二次上机-B.女娲加农炮
    2017级算法第二次上机-A.ModricWang's Real QuickSort Query
    2017级算法第三次上机-G.ModricWang的导弹拦截系统
    2017级算法第三次上机-F. SkyLee炒股票
    2017级算法第三次上机-C.SkyLee组装电脑
    Objective-c快速入门
    [翻译] Android是怎样绘制视图的
    AnimationsDemo中的ZoomActivity代码分析
    getGlobalVisibleRect和getLocalVisibleRect
  • 原文地址:https://www.cnblogs.com/dener/p/6116392.html
Copyright © 2011-2022 走看看