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:
- Microsoft Visual Studio 2022'yi acin.
- 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.
- Projeniz icin bir ad ve konum girin. Proje dosyalarini kaydetmek icin bilgisayarinizda uygun bir yer seci
- 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.
- Doğrulama seçenekleri veya proje klasorleri gibi ek proje ayarlarini gereksinimlerinize gore ozellestirin.
- 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.

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.

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
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
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
IWebHostEnvironmentparametresi alan bir yapıcı metodu vardır. CreateQRCodeeylemi bir görünüm döner.[HttpPost]özniteliği ileCreateQRCodeeylemi, QR kodu metnini içeren birQRCodeModelparametresi alır.- Eylem içinde, Iron Barcode kutuphanesinden
QRCodeWritersınıfı kullanılarak bir QR kodu oluşturulur. - Oluşturulan QR kodu, web kök dizinde
GeneratedQRCodeadlı bir klasör içinde PNG görüntü dosyası olarak kaydedilir. GeneratedQRCodeklasö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.

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

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?}")
Bu, varsayılan rotayı HomeController 'dan QrCodeController 'a değiştirecektir.
Şimdi projeyi derleyin ve çalıştırın.
Çıktı

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.

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

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.




