我们有一个在D:\Uploaded-Files中上传的文件夹。
有几个应用程序使用上传的文件。
我们将在D:\Web-Application\中添加一个带有asp.net和MVC 5的web应用程序
我们可以在MVC应用程序中使用从D:\Uploaded-Files上传的文件和相关地址吗?
如果是的话,我们如何才能得到相关地址呢?
编辑:
如果我们做不到,您的想法是从asp.net mvc应用程序访问这些文件吗?
发布于 2014-03-22 16:55:32
我们可以使用从D:\上载-文件在MVC应用程序的相对地址上传的文件吗?
不是的。
如果我们做不到,您的想法是从asp.net mvc应用程序访问这些文件吗?
通过对它们使用绝对地址,或者如果您打算将它们流到客户端,您将需要一个服务器端端点( MVC控制器),该端点将使用绝对地址获取文件并将其作为FileResult返回给客户端。
例如:
public ActionResult GetFile(string filename)
{
string actualFile = Path.Combine("D:\Uploaded-Files", filename);
return File(actualFile, "application/octet-stream");
}显然,这不仅仅是一个过于简化的示例,没有任何验证。您应该确保客户端没有在此位置之外实际请求某个文件,并验证文件名参数。您可能还需要调整Content-Type。
现在,客户端可以像这样访问该文件:
http://yourapp.com/yourcontroller/getfile?filename=foobar.txthttps://stackoverflow.com/questions/22580479
复制相似问题