public static QrCode InitQrCode(HttpContext context)
        {
            int expire_seconds;

            if (context.Request["expire_seconds"] != null)
            {
                if (!int.TryParse(context.Request["expire_seconds"].ToString(), out expire_seconds))
                {
                    expire_seconds = 604800;
                }
            }
            else
            {
                expire_seconds = 604800;
            }

            string action_name = "QR_SCENE";

            if (context.Request["action_name"] != null)
            {
                action_name = context.Request["action_name"].ToString();
            }
            Scene scene = new Scene {
                scene_str = "888"
            };
            Action_Info action_info = new Action_Info {
                scene = scene
            };
            QrCode model = new QrCode {
                expire_seconds = expire_seconds, action_name = action_name, action_info = action_info
            };

            return(model);
        }
        public static string GenerateQrCode(HttpContext context, string userOpenId)
        {
            int    expire_seconds = 10800;
            string action_name    = "QR_LIMIT_STR_SCENE";

            Scene scene = new Scene {
                scene_str = userOpenId
            };
            Action_Info action_info = new Action_Info {
                scene = scene
            };
            QrCode qrCode = new QrCode {
                expire_seconds = expire_seconds, action_name = action_name, action_info = action_info
            };

            string         result = GetQrCode(context, qrCode);
            QrCodeResPonse model  = JsonConvert.DeserializeObject <QrCodeResPonse>(result);
            Bitmap         bitMap = GetQrCodeBitMap(model.url, 1, 7);

            byte[] bArr = BitmapByte(bitMap);
            return(Post_Media(context, bArr, DateTime.Now.ToString("yyyyMMddHHmmss") + ".jpg", "media/upload"));
        }