C# da sql datagridview image ekleme çekme

Xplarges

Üye
10 Ağu 2015
188
0
Başlıktada belirttiğim gibidir datagridview e image eklemek istiyorum fakat bunun imagepath yani dosya yolu ile değilde databaseye upload edip veya herhangi bir siteye yükliyip çekmek istiyorum veya kullanıcı resim yolunu url olarak giricek ve veriyi göster dediğinde urldeki resmi alıp forma koyucak hiç fark etmez bunu yapma sebebim kullanıcı 1 den fazla yani dosya yolu başkasının bilgisayarında olmayabilir veya bunun için bir taktik verebilirmisiniz
 

'Black-King

Yaşayan Forum Efsanesi
30 Tem 2012
10,209
68
İstanbul
Aşağıda ki kod bloğu ile yapabilirsin. Stack'da bulunan onaylanmış cevabı da inceleyebilirsin.
C#:
private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
    if (dataGridView1.Columns[e.ColumnIndex].Name == "Column1")
    {
        e.Value = GetImageFromUrl("https://xxx.com/gg.png");
    }
}


public static Image GetImageFromUrl(string url)
{
    HttpWebRequest httpWebRequest = (HttpWebRequest)HttpWebRequest.Create(url);
    using (HttpWebResponse httpWebReponse = (HttpWebResponse)httpWebRequest.GetResponse())
    {
        using (Stream stream = httpWebReponse.GetResponseStream())
        {
            return Image.FromStream(stream);
        }
    }
}
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.