繁体   English   中英

将图像上传到IIS中托管的另一个站点

[英]Uploading images to another site hosted in IIS

我有MVC和WebAPI项目的解决方案。 它们都托管在IIS中,例如:http:/mvc.com/和http:/webapi.com/。 当WebApi接收图像时,它将使用以下代码行生成的路径将其保存在WebAPI文件夹的Content / Images /文件夹中:

System.Web.Hosting.HostingEnvironment.MapPath(@"~/Content/Images/<imagename>.jpg");

如何配置东西使其保存在mvc项目的Content / Images /文件夹中? 我尝试编写以下路径:

@"http:\mvc.com\Content\Images"

但是我收到错误消息:不支持URI格式,如下所示:

@"mvc.com\Content\Images"

我收到错误消息:“ GDI +中发生一般错误。”

我建议在两个项目之外都创建一个文件夹,并在两个项目之间共享该文件夹。

您可以在web.config中进行设置以保存目录路径。此代码适用于任何一种解决方案(无论将图像保留在一个项目中还是在外部)。

将此添加到您的web.config文件中:

<appSettings>
  <add key="imageFolder" value="C:\somewhere"/>
</appSettings>

并将其保存到您的C#文件中以获取位置:

var wc = WebConfigurationManager.OpenWebConfiguration(null);
string folderPath = wc.AppSettings.Settings["imageFolder"]?.Value;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM