如何使用存储在数据库中的文件路径在网页上显示图像?

时间:2019-04-28 10:36:12

标签: c# asp.net wcf imageurl

我有一个包含所有SQL语句的WCF服务库。 Windows Forms Admin应用程序正在更新服务,而ASP.Net Web Forms应用程序正在使用服务。

文件路径作为字符串存储在数据库中,以便在WinForms应用程序的图片框中更改图像。

我想我可以将filePath传递到ASP.Net端的字符串变量中,并将其用于Image.Url。它不起作用。

最简单的方法是什么?安全性不是问题,这仅是一项任务。

当用户更改小屋ID时,相应的图像应在网站上更改。

C#

 protected void BtnID_Click(object sender, EventArgs e)
    {
        int id = Convert.ToInt32(TextBoxID.Text);

            string fileName = ws.GetImage1FileName(id);

            Image1.ImageUrl = fileName;
    }

HTML

 <td class="Column3" colspan="1">
                <asp:Image class="Image" ID="Image1" runat="server"/>
            </td>

TIA!

1 个答案:

答案 0 :(得分:0)

假设您的数据以

的形式显示

string fileName =“ 123.png”;

    protected void BtnID_Click(object sender, EventArgs e)
    {
        int id = Convert.ToInt32(TextBoxID.Text);

        string fileName = ws.GetImage1FileName(id);

        Image1.ImageUrl = Server.MapPath("~/images") + "/" + fileName;
    }

在Winforms中,您可以尝试使用位图

Image1.Image = new Bitmap(YourFileName);