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