如何在 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'
发布在
c 驱动器以外的其他地方(具有权限)
最好在 Web 配置中定义一个全局变量,该变量将保存要保存图像的路径。
这样您就可以随时更改路径。
以下是在 web.config 中进行设置的方法
<appSettings>
<add key="ImagePath" value="YourImageSavingPath"/>
</appSettings>
然后使用
path=System.Configuration.ConfigurationManager.AppSettings["ImagePath"];