如何在 mvc 中使用 C# 将图像保存在已发布应用程序的数据库中

本文关键字:存在 保存 应用程序 数据库 mvc 图像 | 更新日期: 2023-09-27 18:33:34

>我在应用程序中上传公司徽标,它正在工作,但是当我发布并检查它时出现错误

这是图像的发布方法

[HttpPost]
 public string Logo()
 {
     WebImage photo = null;
     var imagePath = "";
     photo = WebImage.GetImageFromRequest();
     string tempname = "";
     if (photo.FileName.Contains("''"))
     {
         tempname = photo.FileName.Substring((photo.FileName.LastIndexOf("''") + 1), (photo.FileName.Length - (photo.FileName.LastIndexOf("''") + 1)));
     }
     else
     {
         tempname = photo.FileName;
     }
     string fname = tempname;
     imagePath = Server.MapPath("~/Content/Temp/") + fname;
     photo.Resize(photo.Width, 300, true);
     photo.Save(imagePath);
     return "<img src='/Content/Temp/" + fname + "'  class='preview' id='targetimage' >";
 }

我收到此错误System.UnauthorizedAccessException: 访问路径"C:''inetpub''wwwroot''SCL Mngmnt Test Link_08_Feb''Content''Temp''Desert.jpg'

如何在 mvc 中使用 C# 将图像保存在已发布应用程序的数据库中

被拒绝
发布在

c 驱动器以外的其他地方(具有权限)

最好在 Web 配置中定义一个全局变量,该变量将保存要保存图像的路径。

这样您就可以随时更改路径。

以下是在 web.config 中进行设置的方法

<appSettings>
     <add key="ImagePath" value="YourImageSavingPath"/>
  </appSettings>

然后使用

 path=System.Configuration.ConfigurationManager.AppSettings["ImagePath"];