【问题标题】:How Do I Show images on Asp.Net Website with Linq Query?如何使用 Linq Query 在 Asp.Net 网站上显示图像?
【发布时间】:2009-12-08 01:35:03
【问题描述】:

我可以毫无问题地将图像添加到我的网站。使用下面的代码..我正在使用 linq 和 asp.net 与 c#....

ImageDatabaseDataContext imdb = new ImageDatabaseDataContext();
Dosyalar ds;
Katilimci kt;
protected void btnEkle_Click(object sender, EventArgs e)
{
    if (FileUpload1.FileContent != null)
    {
        string dosyaAdi = Guid.NewGuid().ToString();
        byte[] icerik = FileUpload1.FileBytes;
        string dosyaTipi = FileUpload1.PostedFile.ContentType;

        try
        {
            ds = new Dosyalar();
            kt = new Katilimci();
            kt.AdSoyad = txtAdSoyad.Text;
            kt.BolgeMudurlugu = txtBolgeMudurlugu.Text;
            kt.Gorevi = txtGorev.Text;
            kt.NoktaAd = txtNoktaAd.Text;
            kt.NoktaTuru = txtNoktaTuru.Text;
            imdb.Katilimcis.InsertOnSubmit(kt);
            imdb.SubmitChanges();
            int idsi = kt.KID;

            ds.DosyaAD = dosyaAdi;
            ds.DosyaICERIK = icerik;
            ds.DosyaTIP = dosyaTipi;
            ds.KID = idsi;
            imdb.Dosyalars.InsertOnSubmit(ds);

            imdb.SubmitChanges();

        }
        catch (Exception ex)
        {
            lblHataci.Text = ex.Message;
        }
    }
}

这是我的问题..如何显示我保存在 sql server 上的图像?在带有 linq 查询的 asp.Net 网站上?

感谢您的回答...

【问题讨论】:

  • 请将您问题中的代码替换为更专注于您遇到的确切问题的示例。除其他外,我不知道您指的是哪张图片。
  • 他可能是在谈论保存到数据库中的已发布文件。

标签: linq-to-sql


【解决方案1】:

只要从数据库中获取图像的内容,就可以使用这个问题的解决方案。它不依赖于任何 linq-to-sql。

Dynamically Rendering asp:Image from BLOB entry in ASP.NET

【讨论】:

    【解决方案2】:

    `公共类 ImageHandler : IHttpHandler {

    public void ProcessRequest(HttpContext context)
    {
        using(Image image = GetImage(context.Request.QueryString["ID"]))
        {    
            context.Response.ContentType = "image/jpeg";
            image.Save(context.Response.OutputStream, ImageFormat.Jpeg);
        }
    }
    
    public bool IsReusable
    {
        get
        {
            return true;
        }
    }
    

    }`

    这段代码解决了我的问题,谢谢。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-23
      • 2014-10-31
      • 1970-01-01
      • 2013-11-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多