asp.net imageurl

Моя веб-страница загружает изображения в папку на сервере, которая 'd:\upresim'Я добавил изображения с этим кодом:

protected void Button2_Click(object sender, EventArgs e)
{
    FileUpload1.SaveAs(Server.MapPath("~/image/a.png"));
    Image1.ImageUrl = "~/image/a.png";
}

У меня есть выбранное изображение, которое я получаю от FileUpload что я добавил из выбранного изображения на сервер upresim в папку. После слов мне нужно показать добавленное изображение на Image1, но оно ничего не показывает, что я могу сделать?

1 ответ

Вы должны загрузить изображения в папку вашего веб-приложения, для этой папки ваше приложение должно иметь права записи в файловую систему, а затем установить относительный URL для Image control ImageUrl. Вы также должны проверить, есть ли файл для загрузки, и желательно использовать имя файла из загруженного файла.

Например, предположим, что у вас есть папка upresim в корневой папке вашего веб-сайта, а затем используйте этот код:

  if (FileUpload1.HasFile)
  {
    FileUpload1.SaveAs(Server.MapPath("/upresim/") + FileUpload1.FileName);
    Image1.ImageUrl = "/upresim/" + FileUpload1.FileName;
  }
Другие вопросы по тегам