MVC3图像上传路径

时间:2012-04-18 18:33:29

标签: c# asp.net-mvc-3 image

我有一个后台办公室,我上传了图像。我将它们上传到

d:\images\

然后我有一个应该显示这些图像的前端应用程序。

我拥有的图像之一,显然我无法在html中显示d:\images\foo.jpg

使用不同应用程序之间共享的图像和路径的最佳做法是什么?

2 个答案:

答案 0 :(得分:1)

您可以将每个IIS站点中的虚拟文件夹映射到共享位置。我会首先为文件夹结构开发一组规则,但是您可以直接通过IIS访问文件,而不是编写代码来执行此操作。

答案 1 :(得分:0)

如何创建一个处理程序或控制器,它将返回响应中的图像。

public ActionResult LoadImage(string name)
{

    string imageBasePath = "[GET FROM CONFIG]";
string fullPath = imageBasePath + name;

    return base.File(fullPath, "image/jpg");
}

<强>更新 我同意mgnoonan,如果你能够在IIS中映射目录比编写和处理代码要好得多。如果那不适合您,那么建议的代码应该可以使用