Web Devs
641 subscribers
218 photos
22 videos
17 files
233 links
Articles, News, Jokes, Quotes, Back-End and UI/UX for web developers.
Github : https://github.com/fullStackDevsGroup
Advertising: @adsfullStackDevs
Download Telegram
Web Devs
QRCoder.dll
ایجاد QRCode در MVC:
1-ابتدا QRCode.dll را از همین کانال دانلود کنید و به References ها پروژه اضافه کنید.
2- یک کلاس برای تولید تصویر QRCode بصورت زیر مینویسیم

  public partial class GenerateQRCode
{
public GenerateQRCode()
{

}

public Bitmap generate(string text)
{
QRCodeGenerator qrGenerator = new QRCodeGenerator();
QRCodeData qrCodeData = qrGenerator.CreateQrCode(text, QRCodeGenerator.ECCLevel.L);
QRCode qrCode = new QRCode(qrCodeData);
Bitmap qrCodeImage = qrCode.GetGraphic(20);

return qrCodeImage;
}
public Image GetImageQrCode(string text)
{
return (Image)generate(text);
}
}



3-سپس مقداری که میخوایین بعد از اسکن نمایش داده شود را در یک متغیر استرینگ میریزیم مثل مثال زیر :

Hotel: APRILIS HOTEL
Booking Date: 2017-07-09
Booking Name: Mr asd ads
Check-in date: 2017-09-15
Check-out date: 2017-09-16

Room 1
—-------------------
Confirmation Reference: HTL-AE2-136124863
Room Type: Connection Room (2 standard Rooms)
Board: Breakfast
Passengers : Mr asd ads
—-------------------

Room 2
—-------------------
Confirmation Reference: HTL-AE2-136124873
Room Type: Connection Room (2 standard Rooms)
Board: Breakfast
Passengers : Ms asd ads,Mr asd asd
—-------------------

4- بعد از اینکه مقدار مورد نظر را در متغیر استرینگ قرار دادید (مثلا متغیر QrContent) انرا به متد generate پاس دهید و مقدار برگشتی از متد از نوع Bitmap میباشد که بنده در پروژه خودم به آرایه ای از بایت ها تبدیل کردم :

  var model = bookingService.GetById(id);
var _imageQr = QRCode.generate(model.DataToString());
model.QRCodeImage = _imageQr.ToByteArray(ImageFormat.Jpeg);


5-و در اخر در ویو المان مورد نظر بصورت زیر تعرف می شود :

  <img id="QrCode" src="@String.Format("data:image/png;base64,{0}", Convert.ToBase64String(Model.QRCodeImage))" width="180px" >


#QRCoder
#QRCode
#GenerateQrCode_In_Mvc