Altbilgi içeriğine atla
IRONBARCODE KULLANARAK

ASP.NET MVC'de QR Kodları Nasıl Üretilir

Bugunun hizla degisen dijital manzarasinda, QR kodlarin oluşturulmasi verimli bilgi paylasimi icin vazgecilmez bir arac haline geldi. URL'ler, metin, iletisim bilgileri, ürün detaylari ve çok daha fazlasini icerebilen genis bir veri araligini depolayabilen bu kompakt, iki boyutlu barkodlar, modern iletisimde merkezi bir rol oynar. ASP.NET MVC uygulamaniza QR kod oluşturma yeteneklerini dahil etmek, kullanicilari sorunsuz bir sekilde QR kodlari oluşturmaya yonlendirerek deneyimlerini aartirir, etkileşimleri kolaylaştırır ve bilgi değişimini zahmetsiz hale getirir.

Bir ASP.NET MVC uygulaması geliştiriyorsanız ve QR kod oluşturma yeteneklerini dahil etmek istiyorsanız, IronBarcode süreci kolaylaştıran mükemmel bir kütüphanedir. Bu makalede, Iron Barcode kutuphanesini kullanarak ASP.NET MVC'de QR kodlari nasıl oluşturacagimizi inceleyecegiz.

IronBarcode

IronBarcode, .NET uygulamalari icin guclu ve özellik yonunden zengin bir QR Kod oluşturma ve tanima kutuphanesidir. IronBarcode ile geliştiriciler, ASP.NET MVC projelerine barkod ve QR Kod işlevselliğini kolayca entegre edebilirler, QR kodlarini oluşturma yetenegi dahil. Kutuphan e, QR kodları oluşturma ve özelleştirme sürecini kolaylaştıran kapsamlı bir araç ve API seti sunar, geliştiricilere özgü gereksinimlerine göre uyarlamalarına olanak tanır.

IronBarcode, QR kodları dahil olmak üzere çeşitli barkod türleri için kapsamlı destek sunar, QR kod oluşturma yetenekleri gerektiren projeler icin ideal bir secim haline gelir. Geliştiricilere kodlanacak verileri belirleme, oluşturulan QR kodlarının boyutunu ve çözünürlüğünü kontrol etme ve hatta renkler ve logolar gibi görsel stil elemanlarını ekleme esnekligi saglar. Kutuphan e, QR kodunun gorunusunun her yonunu ustaca kontrol ederek yuksek kalitede barkod oluşturmayi saglar.

QR kod oluşturmanin otesinde, IronBarcode ayni zamanda barkod okuma ve cozumleme icin guclu özellikler de icerir. QR kodlarini tarama ve onlardan veri cekme işlemlerini destekler, uygulamalarin iclerinde kodlanmis bilgileri işlemelerine olanak tanir. Bu işlevsellik, envanter yonetimi, biletleme sistemleri ve mobil uygulamalar gibi barkod tarama ve veri cekmenin gerekli oldugu senaryolarda faydali olur.

Simdi, ASP.NET Core MVC Web uygulamasinda bir QR kodu oluşturmak icin bir proje oluşturalim.

Projeyi Kurma

Gerçeklestirme detaylarina girmeden once, ASP.NET MVC projenizin kurulu ve calismaya hazır olmasini saglayalim. Yeni bir projeye basliyor olun veya mevcut bir proje uzerinde calisiyor olun, asagidaki adimlar Iron Barcode kutuphanesini uygulamaniza entegre etmenize rehberlik edecektir. Benim durumumda, yeni bir proje oluşturdum.

Yeni bir proje oluşturma adimlari asagidaki gibidir:

  1. Microsoft Visual Studio 2022'yi acin.
  2. Başlangic sayfasinda, "Yeni bir proje oluştur" kismina tiklayin veya ust menudeki "Dosya" > "Yeni" > "Proje" bölümune gidin. "Yeni bir proje oluştur" penceresinde, secim yapabilceginiz farkli proje sablonlarini goreceksiniz. Proje sablону "ASP.NET Core web uygulamasi (Model-gorunum denetleyici)" yi secin ve "Ileri" ye tiklayin.
  3. Projeniz icin bir ad ve konum girin. Proje dosyalarini kaydetmek icin bilgisayarinizda uygun bir yer seci
  4. Istek duydugunuz cerceve surumunu secin. Visual Studio genellikle en son kararlı sürümü önerir, ancak gerekirse başka birini seçebilirsiniz. .NET 7'yi sectim.
  5. Doğrulama seçenekleri veya proje klasorleri gibi ek proje ayarlarini gereksinimlerinize gore ozellestirin.
  6. Projeyi oluşturmak icin "Oluştur" a tiklayin.

Visual Studio daha sonra proje dosyalarini oluşturacak ve proje yapisini ve kodunuzu calismaya başlayabileceginiz cozum kesifcisini acacaktir.

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

Simdi, uygulamamiza Iron Barcode Kutuphanesini yuklememiz gerekiyor.

Iron Barcode Yukleyin

Başlamak icin Visual Studio'da Paket Yonetici Konsolunu acin ve asagidaki komutu calistirin:

Install-Package IronBarCode

Bu komut, Iron Barcode kutuphanesini yukleyip projenize gerekli refereanslari ekleyecektir.

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

Simdi QR kodları oluşturmak icin biraz kod yazalim.

QRCodeModel Oluştur

Modeller klasorunde bir Model Sinifi oluşturun ve asagidaki kodu yazin:

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 Denetleyici Oluştur

ASP.NET MVC projenizde, QrCodeController adında yeni bir denetleyici oluşturun. Bunu yaparken, proje yapinizda Denetleyiciler klasorune sag tiklayin, "Ekle" yi secin, sonra "Denetleyici" yi secin. Mevcut seçeneklerden "MVC Denetleyicisi - Bos" se

QrCodeController içerisine 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 kodlari oluşturabilen bir denetleyici ayarlar. 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üde görüntülemek için URL'yi sağlar. Detaylar asagidaki gibidir:

  • Denetleyicinin, web barındırma ortamına erişmek için bir IWebHostEnvironment parametresi alan bir yapıcı metodu vardır.
  • CreateQRCode eylemi bir görünüm döner.
  • [HttpPost] özniteliği ile CreateQRCode eylemi, QR kodu metnini içeren bir QRCodeModel parametresi alır.
  • Eylem içinde, Iron Barcode kutuphanesinden QRCodeWriter sınıfı kullanılarak bir QR kodu oluşturulur.
  • Oluşturulan QR kodu, web kök dizinde GeneratedQRCode adlı bir klasör içinde PNG görüntü dosyası olarak kaydedilir.
  • GeneratedQRCode klasörü mevcut değilse, oluşturulur.
  • Kaydedilen QR kodu resminin dosya yolu ve URL'si oluşturulur.
  • QR kodu görüntüsünün URL'si, görünümde kullanılmak üzere ViewBag.QrCodeUri özelliğine kaydedilir.
  • İşlem sırasında meydana gelen tüm istisnalar yakalanır ve kaydedilir.

CreateQRCode Görünümü 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 Görünümü"nü seçin ve "Ekle" butonuna tıklayın.

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

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

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

Görünüm adını yazın, "Create" şablonunu seçin ve yeni oluşturulan model sınıfımız QRCodeModel 'yı 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 rotayı HomeController 'dan QrCodeController 'a değiştirecektir.

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

Çıktı

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

Metin kutusuna metni girin ve oluştur butonuna tıklayın. Aşağıda gösterildiği gibi bir QR kodu oluşturulacak ve ekranda gösterilecektir.

ASP.NET MVC'de QR Kodları Nasıl Oluşturulur: Şekil 6 - ASP.NET'te QR Kodu

Şimdi, anotasyon metni, QR Kod değeri ekleyerek ve QR Kod rengini değiştirerek barkodumuza görsel stil ekleyelim.

QR Koda Görsel Stil Ekle

CreateQRCode Eylem metodunun 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 Kodları Nasıl Oluşturulur: Şekil 7 - QR Kodu Oluştur

Sonuç

ASP.NET MVC'de IronBarcode entegrasyonu basittir. Kullanıcı dostu bir arayüz sağlar, bu da QR kodları ile çalışmayı kolaylaştırır. IronBarcode'dan yararlanarak, uygulamanızı QR kodu işlevi ekleyerek geliştirebilir, kullanıcıların bilgileri rahatça paylaşmasını ve erişmesini sağlayabilirsiniz. IronBarcode, ASP.NET MVC'de QR kodları oluşturma ve okuma sürecini basitleştiren değerli bir kütüphanedir. Geliştiricilere QR kodlarının gücünden yararlanarak verilerin etkili bir şekilde paylaşılması ve alınması için dinamik uygulamalar oluşturma imkanı verir.

Iron Barcode kişisel kullanım için ücretsizdir. Ancak, ticari amaçlar için ticari lisansını satın almanız gerekmektedir, ki bu, ücretsiz bir deneme ile birlikte gelir. Tam Iron Suite'i 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. Barkodlar, optik karakter tanıma, PDF işleme, Excel ve CSV dosyaları ile sorunsuz çalışmayı sağlayan Iron Barcode, IronOCR, IronPDF, IronXL ve Iron Webscraper dahil olmak üzere beş güçlü kütüphane sunar. Tam Iron Suite'i satın almayı tercih ederseniz, beş ürünü iki ürün fiyatına alacaksınız.

Sıkça Sorulan Sorular

ASP.NET MVC'de QR kodu nasil oluşturabilirim?

Visual Studio'da bir proje kurarak, NuGet ile IronBarcode kütüphanesini Install-Package IronBarCode komutunu kullanarak yukleyerek ve denetleyiciniz ve gorunumde QR kodu oluşturmak için IronBarcode sınıflarini kullanarak ASP.NET MVC'de QR kodu oluşturabilirsiniz.

Uygulamanizda QR kodlarinin gorunusunu özellestirebilir miyim?

Evet, IronBarcode QR kodlarinizi boyut, çözüm, renkler ayarlayarak ve logolar ya da anotasyonlar ekleyerek özellestirmenize olanak tanir, bu da QR kodlarinizin görsel cekiciligini ve işlevselligini artirabilir.

ASP.NET MVC gorunumunde QR kodunu nasil gösteririm?

IronBarcode ile bir QR kodu oluşturduktan sonra, görüntü URL'sini ViewBag'e saklayarak ve Razor gorunumunuz icinde bir HTML etiketini kullanarak QR kodu görüntüsunu gösterebilirsiniz.

QR kodlarini bir .NET uygulamasiyla nasil cözebilirim?

IronBarcode kullanarak, QR kodlari da dahil olmak uzere çeşitli barkod formatlarindan veri tarama ve veri çıkarma fonksiyonlari sunar ve bu sayede envanter yönetimi ve bilet doğrulama gibi uygulamalar için uygundur.

IronBarcode kütüphanesinin ücretsiz bir sürümu var mi?

IronBarcode kisisel kullanım için ücretsizdir, geliştiricilere özelliklerini deneme ve test etme imkani tanir. Ticari kullanım için, bir lisans gereklidir ki bu da satın alinabilir ve degerlendirme için ücretsiz bir deneme suresi sunulur.

ASP.NET MVC projelerinde QR kodlarinin bazi uygulamalari nelerdir?

ASP.NET MVC projelerindeki QR kodlari web sitelerine hizli erişim, temassiz odemeler, biletleme, envanter yönetimi ve mobil uygulama entegrasyonu için kullanilabilir ve kullanici etkilesimini ve bilgi yaymalarini geliştirebilir.

QR kodu oluşturma için bir ASP.NET MVC projesini nasil kurarim?

QR kodu oluşturma için bir ASP.NET MVC projesi kurmak için, Visual Studio'yu kullanarak 'Model-view-controller' şablonuyla yeni bir ASP.NET Core web uygulamasi oluşturun ve sonra IronBarcode kütüphanesini yukleyerek uygulamanizda QR kodlari oluşturmaya baslayin.

Iron Suite'te hangi kütüphaneler bulunmaktadir?

Iron Suite, barkod oluşturma, optik karakter tanima, PDF işleme, Excel işleme ve web tarama gibi özel işlevler sunan Iron Barcode, Iron OCR, Iron PDF, Iron XL ve Iron Webscraper gibi çeşitli .NET kütüphanelerini icerir.

Jordi Bardia
Yazılım Mühendisi
Jordi Python, C# ve C++ konularında en yetkin, Iron Software'deki yeteneklerini kullanmadığı zamanlarda; oyun programlıyor. Ürün testi, ürün geliştirme ve araştırma sorumluluklarını paylaşan Jordi, sürekli ürün gelişimine büyük değer katıyor. Çeşitli deneyimleri onu ...
Daha Fazlasını Oku

Iron Destek Ekibi

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