IRONSOFTWAREHOME
IRONBARCODE KULLANARAK

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

Curtis Chau
Curtis Chau
Updated: 21 Nisan 2026

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:

PM > 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; }
}

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();
    }
}

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"); }
}
Text

Ş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?}"
);

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);

Ş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.

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ılandırılmış, görsel olarak çekici kılavuzlar oluşturmayı seviyor.

...
Daha Fazla Oku

İlgili Makaleler

Key in blue circle

Ücretsiz 30 günlük Deneme Anahtarınızı anında edinin.

Your trial license will be sent to your email address

Herhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.

bullet_checkedKredi kartı veya hesap oluşturma gerektirmezHerhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Ücretsiz Canlı Demo rezervasyonu yapın
Booking Badge

Dünya Çapında Milyonlarca Mühendisin Güvendiği

Iron Software müşteri logoları
Bağımsız Danışmanlık Alın
Aşağıdaki formu doldurun veya sales@ironsoftware.com adresine e-posta gönderin
Bilgileriniz daima gizli kalacaktır.
Dünya Çapında Milyonlarca Mühendisin Güvendiği
Iron Software müşteri logoları
Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez