мне нужно загрузить изображения, которые я сохранил в папке в asp.net
имени веб-приложения как uploads
у меня есть функция, которая должна загрузить это как
private void downloadAnImage(string strImage)
{
Response.ContentType = "image/jpg";
Response.AppendHeader("Content-Disposition", "attachment; filename=" + strImage);
Response.TransmitFile(strImage);
Response.End();
}
и я вызываю эту функцию из link button
как
protected void lnkDwnSlc_Click(object sender, EventArgs e)
{
if (Session["slc_filepath"] != null)
{
string path = Server.MapPath(Session["slc_filepath"].ToString());
downloadAnImage(path);
}
}
где Session["slc_filepath"]
- это путь, хранящийся в session
но после запуска этого кода файл/изображение не загружается, и я не получил сообщения об ошибке, почему файл не загружается. И я проверил путь к файлу, используя breakpoint
, это правильно,
Я много ищу в Google, но не могу понять, где я что-то пропустил.
EDIT: в событии загрузки страницы я извлекаю записи из таблицы, там я сохранил путь к файлу, а в сеансе я сохраняю его как
Session["slc_filepath"] = dt.Rows[0]["UploadSLC"].ToString();
где UploadSLC
- это имя столбца таблицы, в которой я храню путь к изображению, а строка в базе данных выглядит как
~\uploads\ab071770-473a-4e1a-8cfc-addeccf565d5.jpg