Altbilgi içeriğine atla
IRONBARCODE KULLANARAK
C# Kullanarak ASP.NET MVC'de QR Kodları Nasıl Oluşturulur | IronBarcode

ASP.NET MVC'de QR Kodları Nasıl Oluşturulur

Bugünün hızlı dijital dünyasında, QR kodlarının üretilmesi bilgileri verimli bir şekilde paylaşmak için temel bir araç haline gelmiştir. URL'ler, metinler, iletişim bilgileri, ürün detayları ve çok daha fazlası dahil olmak üzere geniş bir veri yelpazesi depolayabilen bu kompakt, iki boyutlu barkodlar, modern iletişimin merkezinde önemli bir rol oynar. ASP.NET MVC uygulamanıza QR kod üretme yeteneklerini entegre etmek, kullanıcıların QR kodları sorunsuz bir şekilde oluşturarak deneyimlerini zenginleştirmelerini sağlayarak etkileşimleri kolaylaştırır ve bilgi alışverişini kolaylaştırır.

Eğer bir ASP.NET MVC uygulaması geliştiriyor ve QR kod üretme yeteneklerini entegre etmek istiyorsanız, IronBarcode süreci basitleştiren mükemmel bir kütüphanedir. Bu makalede, IronBarcode kütüphanesini kullanarak ASP.NET MVC'de QR kodlarının nasıl üretileceğini keşfedeceğiz.

IronBarcode

IronBarcode, .NET uygulamaları için güçlü ve özellik açısından zengin bir QR Kod üretme ve tanıma kütüphanesidir. IronBarcode ile, geliştiriciler ASP.NET MVC projelerine kolayca barkod ve QR Kod işlevselliği entegre edebilir, QR kodları üretme yeteneği dahil. Kütüphane, QR kodları oluşturmaya ve özelleştirmeye yönelik süreci kolaylaştıran kapsamlı bir araç ve API seti sağlar, geliştiricilerin onları belirli gereksinimlerine göre uyarlamalarına olanak tanır.

IronBarcode, QR kodları dahil olmak üzere çeşitli barkod türleri için kapsamlı bir destek sunar, bu da QR kod üretme yetenekleri gerektiren projeler için ideal bir seçim yapar. Geliştiricilere, kodlanacak verileri belirtme, üretilen QR kodlarının boyut ve çözünürlüğünü kontrol etme ve hatta renkler ve logolar gibi görsel stil öğeleri ekleme esnekliği sağlar. Kütüphane, QR kodlarının görünümünün her yönünü üzerinde kesin kontrol ile yüksek kaliteli barkod üretiminde istikrar sağlar.

QR kod üretmenin ötesinde, IronBarcode, barkod okuma ve çözme için güçlü özellikler de içerir. Kodlanmış bilgileri işlemek için QR kodlardan veri tarama ve ayıklama desteği sağlar. Bu işlevsellik, envanter yönetimi, biletleme sistemleri ve mobil uygulamalar gibi barkod tarama ve veri ayıklamanın gerekli olduğu senaryolar için faydalıdır.

Şimdi, ASP.NET Core MVC Web uygulamasında bir QR kodu oluşturmak için bir proje oluşturalım.

Proje Ayarlama

Uygulama ayrıntılarına girmeden önce, ASP.NET MVC projenizin kurulu ve hazır olduğundan emin olalım. Yeni bir projeye başlıyor olsanız da, mevcut bir proje üzerinde çalışsanız da, aşağıda belirtilen adımlar, IronBarcode kütüphanesini uygulamanıza entegre etme sürecinde size rehberlik edecektir. Benim durumumda, yeni bir proje oluşturdum.

Yeni bir proje oluşturma adımları aşağıdaki gibidir:

  1. Microsoft Visual Studio 2022'yi açın.
  2. Başlangıç sayfasında "Yeni proje oluştur" tıklayın veya üst menüden "Dosya" > "Yeni" > "Proje" seçeneğine gidin. "Yeni proje oluştur" penceresinde, seçebileceğiniz farklı proje şablonlarını göreceksiniz. Proje şablonunu seçin "ASP.NET Core web uygulaması (Model-görünüm-denetleyici)" ve "İleri" tıklayın.
  3. Projeniz için bir ad ve konum girin. Proje dosyalarını kaydetmek için bilgisayarınızda uygun bir konum seçin.
  4. İstenilen çerçeve sürümünü seçin. Visual Studio genellikle en son kararlı sürümü önerir, ancak gerekirse farklı birini seçebilirsiniz. .NET 7 seçtim.
  5. Gereksinimlerinize göre başka proje ayarları, authentication seçenekleri veya proje klasörlerini özelleştirin.
  6. Projeyi oluşturmak için "Oluştur" a tıklayın.

Visual Studio daha sonra proje dosyalarını oluşturur ve proje yapısını görebileceğiniz ve kodunuz üzerinde çalışmaya başlayabileceğiniz çözüm gezgini açar.

ASP.NET MVC'de QR Kodlarını Nasıl Oluşturulur: Şekil 1

Şimdi, uygulamamıza IronBarcode Kütüphanesini yüklememiz gerekiyor.

IronBarcode'u Yükleyin

Başlamak için, Visual Studio'da Paket Yönetim Konsolunu açın ve aşağıdaki komutu çalıştırın:

Install-Package IronBarCode

Bu komut, IronBarcode kütüphanesini yükler ve projenize gerekli referansları ekler.

ASP.NET MVC'de QR Kodlarını Nasıl Oluşturulur: Şekil 2

Şimdi, QR kodları oluşturmak için biraz kod yazalım.

Oluştur QRCodeModel

Models klasörünün içine bir Model Sınıfı oluşturun ve aşağıdaki kodu yazın:

using System.ComponentModel.DataAnnotations;

public class QRCodeModel
{
    [Display(Name = "Enter QR Code Text")]
    public string QRCodeText { get; set; }
}
using System.ComponentModel.DataAnnotations;

public class QRCodeModel
{
    [Display(Name = "Enter QR Code Text")]
    public string QRCodeText { get; set; }
}
Imports System.ComponentModel.DataAnnotations

Public Class QRCodeModel
	<Display(Name := "Enter QR Code Text")>
	Public Property QRCodeText() As String
End Class
$vbLabelText   $csharpLabel

QR Kod Kontrolcüsü Oluştur

ASP.NET MVC projenizde, QrCodeController adlı yeni bir denetleyici oluşturun. Bunu yapmak için, proje yapısındaki Kontrolcüler klasörüne sağ tıklayın, "Ekle" yi seçin ve ardından "Kontrolcü" yü seçin. Mevcut seçeneklerden "MVC Kontrolcüsü - Boş" u seçin.

QrCodeController içinde aşağıdaki kodu yazın:

using Microsoft.AspNetCore.Mvc;
using IronBarCode;
using System.IO;

public class QrCodeController : Controller
{
    private readonly IWebHostEnvironment _environment;

    public QrCodeController(IWebHostEnvironment environment)
    {
        _environment = environment;
    }

    public IActionResult CreateQRCode()
    {
        return View();
    }

    [HttpPost]
    public IActionResult CreateQRCode(QRCodeModel generateQRCode)
    {
        try
        {
            // Creating QR Code
            GeneratedBarcode barcode = QRCodeWriter.CreateQrCode(generateQRCode.QRCodeText);
            string path = Path.Combine(_environment.WebRootPath, "GeneratedQRCode");

            if (!Directory.Exists(path))
            {
                Directory.CreateDirectory(path);
            }

            string filePath = Path.Combine(path, "qrcode.png");
            barcode.SaveAsPng(filePath);

            string fileName = Path.GetFileName(filePath);
            string imageUrl = $"{this.Request.Scheme}://{this.Request.Host}{this.Request.PathBase}/GeneratedQRCode/{fileName}";

            ViewBag.QrCodeUri = imageUrl;
        }
        catch (Exception ex)
        {
            // Handle exceptions
            // Log the exception details here for troubleshooting and debugging.
            throw;
        }

        return View();
    }
}
using Microsoft.AspNetCore.Mvc;
using IronBarCode;
using System.IO;

public class QrCodeController : Controller
{
    private readonly IWebHostEnvironment _environment;

    public QrCodeController(IWebHostEnvironment environment)
    {
        _environment = environment;
    }

    public IActionResult CreateQRCode()
    {
        return View();
    }

    [HttpPost]
    public IActionResult CreateQRCode(QRCodeModel generateQRCode)
    {
        try
        {
            // Creating QR Code
            GeneratedBarcode barcode = QRCodeWriter.CreateQrCode(generateQRCode.QRCodeText);
            string path = Path.Combine(_environment.WebRootPath, "GeneratedQRCode");

            if (!Directory.Exists(path))
            {
                Directory.CreateDirectory(path);
            }

            string filePath = Path.Combine(path, "qrcode.png");
            barcode.SaveAsPng(filePath);

            string fileName = Path.GetFileName(filePath);
            string imageUrl = $"{this.Request.Scheme}://{this.Request.Host}{this.Request.PathBase}/GeneratedQRCode/{fileName}";

            ViewBag.QrCodeUri = imageUrl;
        }
        catch (Exception ex)
        {
            // Handle exceptions
            // Log the exception details here for troubleshooting and debugging.
            throw;
        }

        return View();
    }
}
Imports Microsoft.AspNetCore.Mvc
Imports IronBarCode
Imports System.IO

Public Class QrCodeController
	Inherits Controller

	Private ReadOnly _environment As IWebHostEnvironment

	Public Sub New(ByVal environment As IWebHostEnvironment)
		_environment = environment
	End Sub

	Public Function CreateQRCode() As IActionResult
		Return View()
	End Function

	<HttpPost>
	Public Function CreateQRCode(ByVal generateQRCode As QRCodeModel) As IActionResult
		Try
			' Creating QR Code
			Dim barcode As GeneratedBarcode = QRCodeWriter.CreateQrCode(generateQRCode.QRCodeText)
			Dim path As String = System.IO.Path.Combine(_environment.WebRootPath, "GeneratedQRCode")

			If Not Directory.Exists(path) Then
				Directory.CreateDirectory(path)
			End If

			Dim filePath As String = System.IO.Path.Combine(path, "qrcode.png")
			barcode.SaveAsPng(filePath)

			Dim fileName As String = System.IO.Path.GetFileName(filePath)
			Dim imageUrl As String = $"{Me.Request.Scheme}://{Me.Request.Host}{Me.Request.PathBase}/GeneratedQRCode/{fileName}"

			ViewBag.QrCodeUri = imageUrl
		Catch ex As Exception
			' Handle exceptions
			' Log the exception details here for troubleshooting and debugging.
			Throw
		End Try

		Return View()
	End Function
End Class
$vbLabelText   $csharpLabel

Bu kod, QR kodları oluşturabilecek bir kontrolcü belirler. CreateQRCode eylemi çağrıldığında, QR kodu için metni alır, QR kodu görüntüsünü oluşturur, kaydeder ve görüntü için URL'yi görüntüleme amacıyla görüntüde sağlar. Daha fazla ayrıntı aşağıdaki gibidir:

  • Denetleyicinin, web barındırma ortamına erişmek için bir IWebHostEnvironment parametresi alan bir yapıcısı vardır.
  • CreateQRCode eylemi bir görünüm döndürür.
  • CreateQRCode eylemi, [HttpPost] niteliği ile, QR kodu metnini içeren bir QRCodeModel parametresi alır.
  • Eylemin içinde, IronBarcode kütüphanesinden QRCodeWriter sınıfı kullanılarak bir QR kodu üretilir.
  • Üretilen QR kodu, web kök yolunda GeneratedQRCode adlı bir klasörde PNG görüntü dosyası olarak kaydedilir.
  • GeneratedQRCode klasörü yoksa oluşturulur.
  • Kaydedilen QR kodu görüntüsü için dosya yolu ve URL oluşturulur.
  • QR kodu görüntüsünün URL'si, görünümde kullanılması için ViewBag.QrCodeUri özelliğinde saklanır.
  • İşlem sırasında meydana gelen tüm istisnalar yakalanır ve kaydedilir.

CreateQRCode Görünümünü Ekle

Şimdi, yeni bir görünüm eklemek için, QrCodeController sınıfındaki CreateQRCode eylem metoduna sağ tıklayın. "Görünüm Ekle" yi seçin, ardından "Razor View" i seçin ve "Ekle" butonuna tıklayın.

ASP.NET MVC'de QR Kodlarını Nasıl Oluşturulur: Şekil 3

Aşağıda gösterildiği gibi yeni bir pencere görünecektir.

ASP.NET MVC'de QR Kodlarını Nasıl Oluşturulur: Şekil 4

Görünüm adını yazın, şablon olarak "Oluştur"u seçin ve yeni oluşturulan model sınıfımız QRCodeModel'ı seçin. Ekle Butonuna tıklayın. Görünüm oluşturulacaktır. Görünümünüzü aşağıdaki kodla değiştirin.

@model QRCodeModel

@{
    ViewData["Title"] = "CreateQRCode";
}

<h1>Create QRCode in ASP.NET MVC</h1>

<hr />
<div class="row">
    <div class="col-md-4">
        <form asp-action="CreateQRCode">
            <div asp-validation-summary="ModelOnly" class="text-danger"></div>
            <div class="form-group">
                <label asp-for="QRCodeText" class="control-label"></label>
                <input asp-for="QRCodeText" class="form-control" />
                <span asp-validation-for="QRCodeText" class="text-danger"></span>
            </div>
            <div class="form-group">
                <input type="submit" value="Create" class="btn btn-primary" />
            </div>
            <div class="form-group">
                @if (ViewBag.QrCodeUri != null)
                {
                    <img src="@ViewBag.QrCodeUri" class="img-thumbnail" alt="Generated QR Code" />
                }
            </div>
        </form>
    </div>
</div>

@section Scripts {
    @{ await Html.RenderPartialAsync("_ValidationScriptsPartial"); }
}

Şimdi Program.cs sınıfına geçelim ve varsayılan Denetleyici Yolu'nu değiştirelim.

app.MapControllerRoute(
    name: "default",
    pattern: "{controller=QrCode}/{action=CreateQRCode}/{id?}"
);
app.MapControllerRoute(
    name: "default",
    pattern: "{controller=QrCode}/{action=CreateQRCode}/{id?}"
);
app.MapControllerRoute(name:= "default", pattern:= "{controller=QrCode}/{action=CreateQRCode}/{id?}")
$vbLabelText   $csharpLabel

Bu, varsayılan yolu HomeController'den bizim QrCodeController'ımıza değiştirecek.

Şimdi projeyi derleyin ve çalıştırın.

Çıktı

ASP.NET MVC'de QR Kodlarını Nasıl Oluşturulur: Şekil 5

Metin kutusuna metni girin ve oluştur butonuna tıklayın. Bir QR kodu oluşturulacak ve aşağıda gösterildiği gibi ekranda görüntülenecektir.

ASP.NET MVC'de QR Kodunu Oluştur: Şekil 6 - QR Kodu ASP.NET içinde

Şimdi, barkodumuza görsel stil ekleyerek açıklama metni, QR Kod değeri ekleyip QR Kod rengini değiştirelim.

QR Koduna Görsel Stil Ekle

CreateQRCode Action yönteminin içine aşağıdaki kod satırını ekleyin.

barcode.AddAnnotationTextAboveBarcode("QR Code Generated by Iron PDF");
barcode.AddBarcodeValueTextBelowBarcode();
barcode.ChangeBackgroundColor(System.Drawing.Color.White);
barcode.ChangeBarCodeColor(System.Drawing.Color.MediumVioletRed);
barcode.AddAnnotationTextAboveBarcode("QR Code Generated by Iron PDF");
barcode.AddBarcodeValueTextBelowBarcode();
barcode.ChangeBackgroundColor(System.Drawing.Color.White);
barcode.ChangeBarCodeColor(System.Drawing.Color.MediumVioletRed);
barcode.AddAnnotationTextAboveBarcode("QR Code Generated by Iron PDF")
barcode.AddBarcodeValueTextBelowBarcode()
barcode.ChangeBackgroundColor(System.Drawing.Color.White)
barcode.ChangeBarCodeColor(System.Drawing.Color.MediumVioletRed)
$vbLabelText   $csharpLabel

Şimdi projeyi çalıştırın ve QR Kodunu oluşturun.

ASP.NET MVC'de QR Kodunu Oluştur: Şekil 7 - QR Kodunu Oluştur

Sonuç

ASP.NET MVC'de IronBarcode entegrasyonu oldukça basittir. Kullanıcı dostu bir arayüz ile QR kodları ile çalışmayı kolaylaştırır. IronBarcode'u kullanarak, uygulamanızda QR kod işlevselliğini ekleyebilir, kullanıcıların bilgi paylaşmasını ve erişimini kolaylaştırabilirsiniz. IronBarcode, QR kodları oluşturma ve okuma sürecini basitleştiren değerli bir kütüphanedir. Geliştiricilerin, verimli veri paylaşımı ve geri çağrılması için QR kodlarını kullanan dinamik uygulamalar oluşturmasına olanak tanır.

IronBarcode kişisel kullanım için ücretsizdir. Ancak, ticari amaçlarla kullanmak için ticari lisansını satın almanız gerekir ve bununla birlikte ücretsiz deneme gelir. Ayrıca, tam Iron Suite 'i satın alırsanız önemli bir indirim de alabilirsiniz. Iron Suite, geliştirme görevlerini basitleştirmek ve işlevselliği artırmak için tasarlanmış kapsamlı bir .NET yazılım bileşenleri koleksiyonudur. IronBarcode, IronOCR, IronPDF, IronXL ve Iron Webscraper dahil olmak üzere beş güçlü kütüphane sunar ve bunlar geliştiricilerin barkodlar, optik karakter tanıma, PDF işleme, Excel ve CSV dosyalarıyla sorunsuz çalışmasına olanak tanır. Tam Iron Suite'i satın almayı tercih ederseniz, iki ürün fiyatına beş ürüne sahip olacaksınız.

Sıkça Sorulan Sorular

ASP.NET MVC'de bir QR kodu nasıl oluşturulur?

Visual Studio’da bir proje kurarak, NuGet ile IronBarCode Kütüphanesini Install-Package IronBarCode komutunu kullanarak yükleyerek ve denetleyicinizde QR kodunu üretip bir görünümde görüntüleyerek ASP.NET MVC'de QR kodu oluşturabilirsiniz.

Uygulamanızda QR kodlarının görünümünü özelleştirebilir miyim?

Evet, IronBarcode, QR kodlarının boyutunu, çözünürlüğünü, renklerini ayarlayarak, logo veya açıklamalar ekleyerek, görsel çekiciliğinizi ve QR kodlarınızın işlevselliğini artırmanıza olanak tanır.

Bir QR kodu nasıl ASP.NET MVC görünümünde görüntülenir?

IronBarcode ile bir QR kodu ürettikten sonra, görüntü URL'sini ViewBag'e saklayarak ve HTML <img> etiketini Razor görünümünüzde kullanarak QR kodu görüntüsünü renderleyebilirsiniz.

.NET uygulaması ile QR kodları nasıl çözülür?

IronBarcode kullanarak çeşitli barkod formatlarından, QR kodları dahil olmak üzere, veri tarama ve çıkarma yeteneği sağlayan özellikler ile bir .NET aplikasyonda QR kodlarını çözebilirsiniz, envanter yönetimi ve bilet doğrulama gibi uygulamalar için uygundur.

IronBarcode kütüphanesinin ücretsiz bir versiyonu var mı?

IronBarcode kişisel kullanımlar için ücretsizdir, geliştiricilerin özelliklerini deneyip test etmelerine olanak tanır. Ticari kullanım için, satın alınabilecek ve değerlendirme için ücretsiz bir deneme ile gelen bir lisans talep edilir.

ASP.NET MVC projelerinde QR kodlarının bazı uygulamaları nelerdir?

ASP.NET MVC projelerinde QR kodları, web sitelerine hızlı erişim, temassız ödemeler, biletleme, envanter yönetimi ve mobil uygulama entegrasyonu için kullanılabilen kullanıcı etkileşimleri ve bilgilerinin dağıtımını artırır.

QR kod üretimi için bir ASP.NET MVC projeyi nasıl kurarım?

Bir ASP.NET MVC projesi kurmak için, Visual Studio'yu kullanarak 'Model-view-controller' şablonuyla yeni bir ASP.NET Core web uygulaması oluşturun, ardından uygulamanızda QR kodları üretmeye başlamak için IronBarcode kütüphanesini kurun.

Iron Suite içerisinde hangi kütüphaneler bulunur?

Iron Suite, barkod üretimi, optik karakter tanıma, PDF manipülasyonu, Excel işleme ve web kazıma gibi görevler için Iron Barcode, Iron OCR, Iron PDF, Iron XL ve Iron Webscraper gibi çeşitli .NET kütüphaneleri içerir.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapı...

Daha Fazla Oku

Iron Destek Ekibi

Haftada 5 gün, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara