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