ASP.NET Proje Dışındaki Klasörden Fotoğraf Çekme
ASP.NET projelerinde, genellikle fotoğrafları proje klasörünün içinde saklarız. Ancak, bazen fotoğrafları proje klasörünün dışında saklamak isteyebiliriz. Örneğin, fotoğrafları bir veritabanında saklıyor olabiliriz veya fotoğrafları bir ağ paylaşımında saklıyor olabiliriz.
ASP.NET projelerinde, proje dışındaki klasörlerden fotoğraf çekmek için birkaç farklı yol vardır. Bu yollardan biri, System.IO
adlı sınıfı kullanmaktır. System.IO
sınıfı, dosya ve dizinlerle ilgili işlemleri yapmak için kullanılan bir sınıftır.
System.IO
sınıfını kullanarak proje dışındaki klasörlerden fotoğraf çekmek için aşağıdaki adımları izleyebilirsiniz:
System.IO
sınıfını kullanmak için, öncelikleSystem.IO
adlı kütüphaneyi projenize eklemeniz gerekir. Bunu, Visual Studio’da “Solution Explorer” penceresinde projenize sağ tıklayıp “Add” > “Reference” seçerek yapabilirsiniz. Ardından, “Assemblies” sekmesinde “System.IO” adlı kütüphaneyi seçip “OK” düğmesine tıklayabilirsiniz.System.IO
sınıfını kullandıktan sonra, proje dışındaki klasördeki fotoğrafın yolunu belirlemeniz gerekir. Fotoğrafın yolunu belirlemek için,System.IO.Path
sınıfını kullanabilirsiniz.System.IO.Path
sınıfı, dosya ve dizinlerle ilgili yolları işlemek için kullanılan bir sınıftır.- Fotoğrafın yolunu belirledikten sonra,
System.IO.File
sınıfını kullanarak fotoğrafı okuyabilirsiniz.System.IO.File
sınıfı, dosyalarla ilgili işlemleri yapmak için kullanılan bir sınıftır. - Fotoğrafı okuduktan sonra, fotoğrafı bir
Image
nesnesine dönüştürmeniz gerekir.Image
nesnesi, fotoğrafları temsil etmek için kullanılan bir nesnedir. - Fotoğrafı bir
Image
nesnesine dönüştürdükten sonra, fotoğrafı web sayfanızda görüntüleyebilirsiniz.
Örnek:
Aşağıdaki örnek, proje dışındaki bir klasörden fotoğraf çekip web sayfanızda görüntülemek için nasıl kullanabileceğinizi göstermektedir:
“`csharp
using System;
using System.IO;
using System.Drawing;
public partial class Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
// Proje dışındaki klasördeki fotoğrafın yolunu belirleyin.
string filePath = @”C:\Users\Public\Pictures\Sample Pictures\Desert.jpg”;
// Fotoğrafı okuyun.
byte[] imageData = File.ReadAllBytes(filePath);
// Fotoğrafı bir Image nesnesine dönüştürün.
Image image = Image.FromStream(new MemoryStream(imageData));
// Fotoğrafı web sayfanızda görüntüleyin.
Image1.ImageUrl = "data:image/jpeg;base64," + Convert.ToBase64String(imageData);
}
}
“`