[英]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.