Sıralama: Member
Gruplar: Registered
Katılan: 16.05.2014(UTC) Mesajlar: 20
11 Kere Teşekkür Etti. 3 Mesajına Toplam 4 Kere Teşekkür Edildi.
|
Veri Tabanı : ResimID int, Resim Image
SQL IMAGE olarak kayıt ettiğim resimleri, İstediklerimi Klasöre nasıl cekebilirim ?
Teşekkür ederim.
|
|
|
|
Sıralama: Administration
Gruplar: Administrators
Katılan: 6.05.2014(UTC) Mesajlar: 670
19 Kere Teşekkür Etti. 152 Mesajına Toplam 253 Kere Teşekkür Edildi.
|
Originally Posted by: bircan Veri Tabanı : ResimID int, Resim Image
SQL IMAGE olarak kayıt ettiğim resimleri, İstediklerimi Klasöre nasıl cekebilirim ?
Teşekkür ederim. Merhabalar image formatında kaydetdiğiniz resimler, veri tabanında bit halde tutulurlar , şu cs codu ile bu resimi ekrana bastırabilirsiniz, direk olarak resimi nasıl klasore atarsınız hiç bilmiyorum, zaten böyle birşey de hiç duymadım, Kod:
public class DisplayImage : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
context.Response.Clear();
context.Response.ContentType = "image/jpeg";
if (context.Request.QueryString["ImgId"] != null)
{
int imgId = 0;
imgId = Convert.ToInt16(context.Request.QueryString["imgId"]);
MemoryStream memoryStream = new MemoryStream(GetImageFromDB(imgId), false);
System.Drawing.Image imgFromDataBase = System.Drawing.Image.FromStream(memoryStream);
imgFromDataBase.Save(context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg); }
}
private byte[] GetImageFromDB(int ImgId)
{
string strCon = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
SqlDataAdapter SqlAda;
DataSet ds;
byte[] btImage = null;
using (SqlConnection Sqlcon = new SqlConnection(strCon))
{
using (SqlCommand cmd = new SqlCommand())
{
Sqlcon.Open();
cmd.Connection = Sqlcon;
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "SP_ImageUpload";
cmd.Parameters.Add(new SqlParameter("@pvchAction", SqlDbType.VarChar, 50));
cmd.Parameters.Add(new SqlParameter("@pvchImageId", SqlDbType.Int));
cmd.Parameters["@pvchAction"].Value = "select";
cmd.Parameters["@pvchImageId"].Value = ImgId;
cmd.Parameters.Add("@pIntErrDescOut", SqlDbType.Int).Direction = ParameterDirection.Output;
SqlAda = new SqlDataAdapter(cmd);
ds = new DataSet();
SqlAda.Fill(ds);
btImage = (byte[])ds.Tables[0].Rows[0][3];
}
}
return btImage;
}
public bool IsReusable
{
get
{
return false;
}
}
}
|
Sql Server 2016 Eğitimiz 19 Mayıs tarihinde başlayacaktır. 32 Saat Olup Ücret 1450 TL + KDV'dir. Kayıt ve ayrıntılar için tıklayınıztwitter.com/dbakademi Dua ve teşekkür en büyük servetlere bedel... |
|
|
|
Sıralama: Member
Gruplar: Registered
Katılan: 16.05.2014(UTC) Mesajlar: 20
11 Kere Teşekkür Etti. 3 Mesajına Toplam 4 Kere Teşekkür Edildi.
|
Teşekkür ederim, Çekmek istediğim resimlerin ID'lerini listView'e atıyorum, oradan pictureBox'a gönderiyor sonrada kayıt ediyorum, başka bir yöntem var mı diye merak ettim Hocam cevabınız için teşekkür ederim.
|
|
|
|
Sıralama: Administration
Gruplar: Administrators
Katılan: 6.05.2014(UTC) Mesajlar: 670
19 Kere Teşekkür Etti. 152 Mesajına Toplam 253 Kere Teşekkür Edildi.
|
Originally Posted by: bircan Teşekkür ederim, Çekmek istediğim resimlerin ID'lerini listView'e atıyorum, oradan pictureBox'a gönderiyor sonrada kayıt ediyorum, başka bir yöntem var mı diye merak ettim Hocam cevabınız için teşekkür ederim. rica ederim |
Sql Server 2016 Eğitimiz 19 Mayıs tarihinde başlayacaktır. 32 Saat Olup Ücret 1450 TL + KDV'dir. Kayıt ve ayrıntılar için tıklayınıztwitter.com/dbakademi Dua ve teşekkür en büyük servetlere bedel... |
|
|
|
Forumu Atla
Bu foruma yeni konular postalayamazsınız.
Bu forumda ki konulara yeni posta gönderemezsiniz.
Bu forumdaki postalarınızı silemezsiniz.
Bu forumdaki postalarınızı düzenleyemezsiniz.
Bu forumda anketler yaratamazsınız.
Bu forumdaki anketlere oy veremezsiniz.