我有一个后台办公室,我用它上传图片。我将它们上传到
d:\images\
然后我有一个应该显示这些图像的前端应用程序。
我拥有的图像之一是显然我无法d:\images\foo.jpg
在 html 中显示。
处理不同应用程序之间共享的图像和路径的最佳实践是什么?
我有一个后台办公室,我用它上传图片。我将它们上传到
d:\images\
然后我有一个应该显示这些图像的前端应用程序。
我拥有的图像之一是显然我无法d:\images\foo.jpg
在 html 中显示。
处理不同应用程序之间共享的图像和路径的最佳实践是什么?
您可以将每个 IIS 站点中的虚拟文件夹映射到共享位置。我会首先为文件夹结构制定一套规则,但是您可以直接通过 IIS 访问文件,而不是编写代码来执行此操作。
如何创建将在响应中返回图像的处理程序或控制器。
public ActionResult LoadImage(string name)
{
string imageBasePath = "[GET FROM CONFIG]";
string fullPath = imageBasePath + name;
return base.File(fullPath, "image/jpg");
}
更新 我同意 mgnoonan,如果您可以在 IIS 中映射目录,这比编写和处理代码要好得多。如果这不是您的选择,那么建议的代码应该可以工作