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:
- Microsoft Visual Studio 2022'yi açın.
- 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.
- Projeniz için bir ad ve konum girin. Proje dosyalarını kaydetmek için bilgisayarınızda uygun bir konum seçin.
- İ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.
- Gereksinimlerinize göre başka proje ayarları, authentication seçenekleri veya proje klasörlerini özelleştirin.
- 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.

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

Ş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
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
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
IWebHostEnvironmentparametresi alan bir yapıcısı vardır. CreateQRCodeeylemi bir görünüm döndürür.CreateQRCodeeylemi,[HttpPost]niteliği ile, QR kodu metnini içeren birQRCodeModelparametresi alır.- Eylemin içinde, IronBarcode kütüphanesinden
QRCodeWritersınıfı kullanılarak bir QR kodu üretilir. - Üretilen QR kodu, web kök yolunda
GeneratedQRCodeadlı bir klasörde PNG görüntü dosyası olarak kaydedilir. GeneratedQRCodeklasö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.

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

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?}")
Bu, varsayılan yolu HomeController'den bizim QrCodeController'ımıza değiştirecek.
Şimdi projeyi derleyin ve çalıştırın.
Çıktı

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.

Ş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)
Şimdi projeyi çalıştırın ve QR Kodunu oluşturun.

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.




