Csharp.net ile Memo...
 
Bildirimler
Hepsini Temizle

Csharp.net ile Memorystream kullanrak binary resmi kaydetme  

  RSS
Ali Rıza Çanakçı
(@AliRizaCanakci)
Üye

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

Alıntı
Gönderildi : 17/12/2009 18:40
Gokhan DOGAN
(@GokhanDOGAN)
Üye

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.

CevapAlıntı
Gönderildi : 18/12/2009 07:09
Ali Rıza Çanakçı
(@AliRizaCanakci)
Üye

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.

CevapAlıntı
Gönderildi : 18/12/2009 11:59
Ali Rıza Çanakçı
(@AliRizaCanakci)
Üye

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.

CevapAlıntı
Gönderildi : 18/12/2009 12:50
Gokhan DOGAN
(@GokhanDOGAN)
Üye

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.

CevapAlıntı
Gönderildi : 18/12/2009 22:55
Ali Rıza Çanakçı
(@AliRizaCanakci)
Üye

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

CevapAlıntı
Gönderildi : 23/12/2009 13:59
Paylaş: