Отображение изображения на веб-сайте написано на C # с URL - PullRequest
1 голос
/ 13 мая 2011

Я пытаюсь создать веб-сайт, который позволяет пользователям искать изображения.Я создал локальную базу данных (папку с несколькими изображениями) для изображения, и для данных есть 3 столбца: заголовок, picURL и ключевое слово.

На странице по умолчанию я установил текстовое поле и кнопку поиска.Я сделал следующее:

string query = "SELECT picURL FROM imagedatabase WHERE [keyword] = '" + keyword + "'";

[ключевое слово] - это одно из названий столбца, а ключевое слово - один из типов, который пользователь вводит в текстовое поле.

Так что теперь, если я найду изображениев базе данных, то я получил его URL.Но как я могу отобразить изображение в формате .aspx?например, это какая-то конкретная команда или что-то, что я могу сделать, чтобы отобразить изображение?

спасибо


РЕДАКТИРОВАТЬ:

Поэтому я изменил код следующим образом:

В моем homepage.aspx я добавил следующее:

<asp:Image ID="Image1" runat="server" ImageUrl="Image1.ImageUrl" />

и в homepage.aspx.cs я написал это:

  protected void btnImageSearch_Click(object sender, EventArgs e)
{
    ImageSearch();
}
private void ImageSearch()
{
    string ImageURL;
   ImageURL= Process.KeywordSearch(txtSearch.Text);
   Image1.ImageUrl = ImageURL;

}

и в своем процессе.cs, я написал это:

public static string KeywordSearch(string keyword)
{
    string query = "SELECT imagepath FROM tbimage WHERE [title] = '" + keyword + "'";       

    return query;

}

После того, как я написал все это, я попытался отладить.Я набрал ключевое слово, но изображение не появилось.Я знаю, что в Process.cs запрос получит URL-адрес в базе данных (URL-адрес похож на C: \ ....), поэтому Image1.ImageUrl должен соответствовать этому URL-адресу.но тогда мне интересно, может ли

действительно получить Image1.ImageUrl?потому что ни одно изображение не появилось.

Надеюсь, кто-нибудь может помочь, и спасибо

1 Ответ

3 голосов
/ 13 мая 2011

для этого вы можете использовать Image элемент управления asp.net и установить его свойство ImageUrl в URL вашего изображения.Как это

<asp:Image ID="Image1" runat="server" />

и в CodeBehind

Image1.ImageUrl = query;

Действуйте следующим образом

1 Сохраните или переместите изображения в папку.2 Добавьте эту папку в ваше решение или проект.3 Возьмите только имя изображения (не физический путь) из вашей базы данных.4 Установите для свойства ImageUrl виртуальный путь.

...