C# 如何显示服务器文件夹中的特定ID图像

C# 如何显示服务器文件夹中的特定ID图像,c#,asp.net,.net,sql-server,sql-server-2008-r2,C#,Asp.net,.net,Sql Server,Sql Server 2008 R2,图像文件名由add vendorID以unique存储,然后与200018hari一样使用。下图显示了文件名存储在Cmp_DocPath列中的表格 当用户从dropdownlist中选择VendorID时,我想显示服务器文件夹D:\Upload\Commercial Certificates中的特定VendorID图像。该图片不会显示dropdownlist中的完整表单设计 我在内联代码中尝试了这一点,但没有显示图像。但是我知道如果用户从下拉列表中选择其他VendorID,这对我没有帮助 我将如

图像文件名由add vendorID以unique存储,然后与200018hari一样使用。下图显示了文件名存储在Cmp_DocPath列中的表格

当用户从dropdownlist中选择VendorID时,我想显示服务器文件夹D:\Upload\Commercial Certificates中的特定VendorID图像。该图片不会显示dropdownlist中的完整表单设计

我在内联代码中尝试了这一点,但没有显示图像。但是我知道如果用户从下拉列表中选择其他VendorID,这对我没有帮助

我将如何通过C语言中的代码来实现

 <asp:Image ID="Image1" runat="server" Height="400px" Width="400px" 
    ImageUrl ="AdminCompanyInfo.aspx?FileName=~/Upload/Commerical Certificates/200027mcp.png"/>

如果您试图获取与VendorID关联的映像Cmp_DocPath,则需要使用通用处理程序。下面是泛型处理程序的技术

该通用处理程序将从数据库中读取图像名称 之后,它将图像文件读入一个二进制数组 之后,它将写入数组以响应请求。
这一定行。

在收到朋友的建议后,我更改了将图像存储在物理路径D:\Upload中的代码,并将上载的图像存储在D:\inetpub\wwwroot\中。最后,在IIS中创建虚拟目录,并将D:\inetpub\wwwroot\Upload作为物理路径。下面的C代码从虚拟路径检索图像

      private void CallImage()
      {
       SqlConnection SqlCon = new SqlConnection(GetConnectionString());
       SqlCon.Open();
       string query = "SELECT FilePath FROM CompanyInfo 
              WHERE VendorID= '" + ddlVendorID.SelectedValue + "'";
       SqlCommand SqlCmd = new SqlCommand(query, SqlCon);
       SqlDataAdapter da = new SqlDataAdapter(SqlCmd);
       DataTable dt = new DataTable();
       da.Fill(dt);
       string ImageName = Convert.ToString(dt.Rows[0][0].ToString());
       Image1.ImageUrl = ("~\\Upload\\Commerical Certificates\\" + ImageName);
       SqlCon.Close();
     }

如果客户端可以在服务器上定义要下载内容的路径,对我来说这听起来像是个安全问题。那么下载你的web.config怎么样?客户端只是使用文件上传上传图像。我在IIS中创建了虚拟路径,并给出了存储上传图像的路径。因此,客户端不会定义服务器的路径。我需要C代码从文件夹中检索图像以显示在屏幕上。这些天来,代码格式在印度似乎非常流行。@UweKeim::你的意思是什么?如何保护图像不被未经授权的访问?