Guest User

Untitled

a guest
Apr 23rd, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.42 KB | None | 0 0
  1. public static class QRHelper
  2. {
  3. public static IHtmlString GenerateQrCode(this HtmlHelper html, string url, string alt = "QR code", int height = 500, int width = 500, int margin = 0)
  4. {
  5. var qrWriter = new BarcodeWriter();
  6. qrWriter.Format = BarcodeFormat.QR_CODE;
  7. qrWriter.Options = new EncodingOptions() { Height = height, Width = width, Margin = margin };
  8.  
  9. using (var q = qrWriter.Write(url))
  10. {
  11. using (var ms = new MemoryStream())
  12. {
  13. q.Save(ms, ImageFormat.Png);
  14. var img = new TagBuilder("img");
  15. img.Attributes.Add("src", String.Format("data:image/png;base64,{0}", Convert.ToBase64String(ms.ToArray())));
  16. img.Attributes.Add("alt", alt);
  17. return MvcHtmlString.Create(img.ToString(TagRenderMode.SelfClosing));
  18. }
  19. }
  20. }
  21. }
  22.  
  23. using System;
  24. using System.Drawing.Imaging;
  25. using System.IO;
  26. using System.Web;
  27. using System.Web.Mvc;
  28. using ZXing;
  29. using ZXing.Common;
  30.  
  31.  
  32. namespace QRCodegenerator.Controllers
  33. {
  34. public class HomeController : Controller
  35. {
  36. // GET: Home
  37. public ActionResult Index()
  38. {
  39. return View();
  40. }
  41. public ActionResult Generate()
  42. {
  43. return View();
  44. }
  45. }
  46.  
  47. public static class QRHelper
  48. {
  49. public static IHtmlString GenerateQrCode(this HtmlHelper html, string url, string alt = "QR code", int height = 500, int width = 500, int margin = 0)
  50. {
  51. var qrWriter = new BarcodeWriter();
  52. qrWriter.Format = BarcodeFormat.QR_CODE;
  53. qrWriter.Options = new EncodingOptions() { Height = height, Width = width, Margin = margin };
  54.  
  55. using (var q = qrWriter.Write(url))
  56. {
  57. using (var ms = new MemoryStream())
  58. {
  59. q.Save(ms, ImageFormat.Png);
  60. var img = new TagBuilder("img");
  61. img.Attributes.Add("src", String.Format("data:image/png;base64,{0}", Convert.ToBase64String(ms.ToArray())));
  62. img.Attributes.Add("alt", alt);
  63. return MvcHtmlString.Create(img.ToString(TagRenderMode.SelfClosing));
  64. }
  65. }
  66. }
  67. }
  68. }
  69.  
  70. @using QRCodegenerator.Controllers
  71. @model QRCodegenerator.Models.QRCodeModel
  72.  
  73.  
  74. @{
  75. ViewBag.Title = "Generate";
  76. }
  77.  
  78. <h2>Generate QRCode</h2>
  79.  
  80.  
  81. @Html.GenerateQrCode("Codigo Gerado")
Add Comment
Please, Sign In to add comment