public virtual IActionResult Qr(string u, int w = 200, int h = 200) { Response.Headers["Cache-Control"] = "max-age=315360000"; Response.Headers["Etag"] = DateTime.Now.ToString("yyyyMMddHHmmss"); Response.Headers["Date"] = DateTime.Now.ToString("r"); Response.Headers["Expires"] = DateTime.Now.AddYears(100).ToString("r"); var bytes = BarcodeHelper.CreateQrCode(System.Web.HttpUtility.UrlDecode(u), w, h); return(File(bytes, "image/jpeg")); }