Badri Yogesh Ответов: 1

Как сохранить имя изображения и папку в базе данных, давая физический путь, т. е. www.xyz.com в ASP.NET MVC


Как сохранить имя изображения и имя папки изображения в базе данных с указанием физического пути, т. е. www.xyz.com в asp.net mvc

Но я получаю ошибку типа: метод SaveAs настроен так, чтобы требовать корневой путь, а путь не укоренен.

Если это тот же url-адрес сервера, то он работает нормально без проблем, но я хочу сохранить файл изображения на другой url-адрес сервера и в этой папке Изображения.

Что я уже пробовал:

 [HttpPost]
        public ActionResult streetstyle(FormCollection frm, HttpPostedFileBase Upload)
        {
string ImageName = System.IO.Path.GetFileName(Upload.FileName);
            string physicalPath = "http://www.xyz.com/" + "/ImagesFolder/" + ImageName;
            Upload.SaveAs(physicalPath);

            db.Name = frm["Name"];
            db.Email = frm["Email"];
            db.Mobile = frm["Mobile"];

            db.Image = ImageName;

1 Ответов

Рейтинг:
1

ZurdoDev

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

String physicalPath = Server.MapPath("~/ImagesFolder/"); // this will resolve to c:\inetpub\wwwroot\app1\imagesFolder or wherever the actual drive is.

Затем просто сохраните ImageName в БД.