Forum

Csharp.net ile Memo...
 
Bildirimler
Hepsini Temizle

Csharp.net ile Memorystream kullanrak binary resmi kaydetme

6 Yazılar
2 Üyeler
0 Reactions
678 Görüntüleme
(@AliRizaCanakci)
Gönderiler: 11
Eminent Member
Konu başlatıcı
 

Arkadaşlar aşağıdaki şekilde bitmap resmi veritabanından memorystream ile çekiyorum ve sisteme kaydediyorum.


Xp Pro üzerinde  IIS 5.1 ile kendi makinemde çalıştırdığımda sorunsuz resimleri alıyorum.Bu çalışmayı 2003 server'a taşıdım.


Tüm ayarlamaları yaptım.Sayfayı çalıştırdığımda resimlerin kayıt edilmediğini gördüm.IIS 6.0 üzerinde  ne ayar yapmam gerekiyor.


Yazma iznini vermeme rağmen aynı problem devam ediyor.IIS 5.1 'de yazma izni vermeme rağmen sayfa sorunsuz çalışıyor.


Yardımlarınızı bekliyorum.


imageBytes = (byte[])kimlik_reader.GetValue(10);


if (imageBytes == null || imageBytes.Length == 0) return;


MemoryStream tempStream;


string type = System.Text.Encoding.ASCII.GetString(imageBytes, oleTypeStart, oleTypeLength);


if (type == "Bitmap Image")


{


tempStream = new MemoryStream(


imageBytes, oleOffset, imageBytes.Length - oleOffset);


}


else


{


tempStream = new MemoryStream(


imageBytes, 0, imageBytes.Length);


}


MemoryStream str = new MemoryStream();


str.Write(imageBytes, 0, imageBytes.Length);


Bitmap bit = new Bitmap(str);


Response.ContentType = "image/jpeg";


bit.Save(Server.MapPath(tckimlik.Text+".jpeg"), System.Drawing.Imaging.ImageFormat.Jpeg);


Image1.ImageUrl = "~/" + tckimlik.Text + ".jpeg";

 
Gönderildi : 17/12/2009 19:40

(@GokhanDOGAN)
Gönderiler: 780
Prominent Member
 

Hatırladığım kadarı ile ekstra ayara gerek yok.

Asp.net conf ve app.pool gözden geçirmeni tavsiye ederim.

Ayrıca önemli bi tavsiye  db ye medya gömmemendir. Örn: fotoları bi klasör e atıp full path'ini db ye yazman ordan okuyup media yı çekmen daha çok tercih edilir.

 
Gönderildi : 18/12/2009 08:09

(@AliRizaCanakci)
Gönderiler: 11
Eminent Member
Konu başlatıcı
 

Arkadaşım yardımınız için çok teşekkür ederim.
Ben kendi yazdığım programlarda db'ye resimleri kaydetmiyorum.Genelde yolunu kaydediyorum.Logo programında resimler db'ye gömülmüş durumda.Yani  logodan resimleri çekmem gerekiyor.
Kendi makinemde Xp Professional IIS 5.1 üzerinde sorun yok.
Dediğin ayarlara bakacağım.

 
Gönderildi : 18/12/2009 12:59

(@AliRizaCanakci)
Gönderiler: 11
Eminent Member
Konu başlatıcı
 

Dediğiniz ayarları kontrol ettim.Asp.net config dosyasının içeriği aynı.App  pool ayarlarıda aynı.
inetpub dizinin altında muayene klasörüne baktığım zaman sqlden çekilen resmin kayıt edilmediğini gördüm..
IIS 6.0 üzerinde bir izinlerle ilgili bir eksiklik var gibi.
Bir türlü bulamadım..
Yardımlarınızı bekliyorum.

 
Gönderildi : 18/12/2009 13:50

(@GokhanDOGAN)
Gönderiler: 780
Prominent Member
 

Merhaba

İlgili dizin'de IUSR (iis user) erişimini security perm. durumu nedir  ? bir full access verip dener misiniz ? sanırım sorun bundan kaynaklanıyordur.

 
Gönderildi : 18/12/2009 23:55

(@AliRizaCanakci)
Gönderiler: 11
Eminent Member
Konu başlatıcı
 

Yardımlarınız için çok teşekkür ederim. 


users (PCadi\users) kullanıcısına full yetki verince sorun düzeldi.IUSR kullanıcısına full yetki vermeme rağmen aynı sorunu yaşadım.


Users'a izin verince güvenlikte sorun yaşarmıyım?
Güvenlik olarak ne yapmam lazım.?

 
Gönderildi : 23/12/2009 14:59

Paylaş: