Как вы отображаете изображение на веб-странице, используя путь к файлу, хранящийся в базе данных? - PullRequest
0 голосов
/ 28 апреля 2019

У меня есть сервисная библиотека WCF со всеми операторами SQL. Приложение администратора Windows Forms обновляет Службу, а приложение ASP.Net Web Forms использует Службы.

Пути к файлам хранятся в виде строк в базе данных для изменения изображений в Picture Box в приложении WinForms.

Я подумал, что могу просто передать filePath в строковую переменную на стороне ASP.Net и использовать ее для Image.Url. Это не работает.

Какой самый простой способ сделать это? Безопасность не проблема, это только для назначения.

Когда пользователь меняет идентификатор коттеджа, соответствующее изображение должно измениться на веб-сайте.

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>

ТИА!

1 Ответ

0 голосов
/ 28 апреля 2019

предполагается, что ваши данные выводятся как

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 вы можете попробовать с Bitmap

Image1.Image = new Bitmap(YourFileName); 
...