예제 #1
0
        public static string GenerateQrCode(HttpContext context)
        {
            string permanentOrTemp = "media/upload";

            if (context.Request["permanentOrTemp"] != null)
            {
                permanentOrTemp = context.Request["permanentOrTemp"].ToString();
            }
            string         result = GetQrCode(context, WeiXin_API_Helper.InitQrCode(context));
            QrCodeResPonse model  = JsonConvert.DeserializeObject <QrCodeResPonse>(result);
            Bitmap         bitMap = GetQrCodeBitMap(model.url, 1, 7);

            byte[] bArr = BitmapByte(bitMap);
            return(Post_Media(context, bArr, "code.jpg", permanentOrTemp));
        }
예제 #2
0
        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"));
        }