ورود / ثبت نام
0
0

ایجاد و نمایش تصویر کد QR در ASP.NET

522 بازدید
QR در ASP.NET

QR در ASP.NET

در این مقاله برای شما توضیح خواهم داد که چگونه تصویر بارکد را به صورت پویا با استفاده از ASP.NET در C# و VB ایجاد کنید و سپس نمایش دهید.برای تولید کد های QR من از QRCoder که یک کتابخانه ی Open Source و به منظور تولید کننده ی پویای کد QR است ، استفاده میکنم.در ادامه ی این مقاله با من همراه باشید …کتابخانه ی QR Code

شما احتیاج به دانلود کتابخانه ی QR Code از آدرس زیر و سپس باز کردن آن در پروژه تان در ویژوال استودیو و ساخت آن دارید. میتوانید فایل DLL آن را در فولدر Debug خود بیابید.

در کنار پروژه براتون قرار دادم.

HTML Markup

من یک صفحه ی ASP.NET ساده با یک TextBox دارم که کاربر در آن بارکدی که نیاز به تولید دارد را وارد میکند و دکمه ای برای اجرای آن. تصویر کد QR تولید شده در Placeholder نمایش داده خواهد شد.

<form id="form1" runat="server">
<asp:TextBox ID="txtCode" runat="server"></asp:TextBox>
<asp:Button ID="btnGenerate" runat="server" Text="Generate" onclick="btnGenerate_Click" />
<hr />
<asp:PlaceHolder ID="plBarCode" runat="server" />
</form>

 فضای نام ها

احتیاج به افزودن فضای نام های زیر دارید :

C#

using QRCoder;
using System.IO;
using System.Drawing;

 VB.NET

Imports QRCoder
Imports System.IO
Imports System.Drawing

 تولید و نمایش تصویر کد QR در ASP.NET

کد زیر مربوط به handler رویداد کلیک دکمه است. متن داخل TextBox به متد CreateQRCode از کتابخانه ی QRCoder پاس داده میشود که تصویری bitmap را برمیگرداند.

تصویر bitmap نیز به عنوان یک تصویر PNG در حافظه ذخیره میشود که بعدا به رشته ای base64 تبدیل میشود و با استفاده از Image Control بر روی صفحه نمایش داده میشود.

C#

protected void btnGenerate_Click(object sender, EventArgs e)
{
    string code = txtCode.Text;
    QRCodeGenerator qrGenerator = new QRCodeGenerator();
    QRCodeGenerator.QRCode qrCode = qrGenerator.CreateQrCode(code, QRCodeGenerator.ECCLevel.Q);
    System.Web.UI.WebControls.Image imgBarCode = new System.Web.UI.WebControls.Image();
    imgBarCode.Height = 150;
    imgBarCode.Width = 150;
    using (Bitmap bitMap = qrCode.GetGraphic(20))
    {
        using (MemoryStream ms = new MemoryStream())
        {
            bitMap.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
            byte[] byteImage = ms.ToArray();
            imgBarCode.ImageUrl = "data:image/png;base64," + Convert.ToBase64String(byteImage);
        }
        plBarCode.Controls.Add(imgBarCode);
    }
}

 VB.NET

Protected Sub btnGenerate_Click(sender As Object, e As EventArgs)
    Dim code As String = txtCode.Text
    Dim qrGenerator As New QRCodeGenerator()
    Dim qrCode As QRCodeGenerator.QRCode = qrGenerator.CreateQrCode(code, QRCodeGenerator.ECCLevel.Q)
    Dim imgBarCode As New System.Web.UI.WebControls.Image()
    imgBarCode.Height = 150
    imgBarCode.Width = 150
    Using bitMap As Bitmap = qrCode.GetGraphic(20)
        Using ms As New MemoryStream()
            bitMap.Save(ms, System.Drawing.Imaging.ImageFormat.Png)
            Dim byteImage As Byte() = ms.ToArray()
            imgBarCode.ImageUrl = "data:image/png;base64," + Convert.ToBase64String(byteImage)
        End Using
        plBarCode.Controls.Add(imgBarCode)
    End Using
End Sub

امیدوارم از خواندن این مقاله لذت برده باشید …
نظرات و پیشنهادات خودتان را با من درمیان بگذارید .

QR در ASP.NET

آیا این مطلب را می پسندید؟
https://www.mspsoft.com/?p=14582
اشتراک گذاری:
واتساپتوییترفیسبوکپینترستلینکدین
مسعود شریفی پور
از سال 88 که با برنامه نویسی آشنا شدم خیلی علاقه مند بودم یک بستر آموزشی بسازم در فضای وب و به انتشار آموزش های در این زمینه بپردازم.حالا یک تیم داریم و با قدرت رو به جلو حرکت میکنیم.
مطالب بیشتر
برچسب ها:

نظرات

3 نظر در مورد ایجاد و نمایش تصویر کد QR در ASP.NET

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *