首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >asp.net应用程序根目录之外的文件的相对链接?

asp.net应用程序根目录之外的文件的相对链接?
EN

Stack Overflow用户
提问于 2014-03-22 16:43:55
回答 1查看 428关注 0票数 0

我们有一个在D:\Uploaded-Files中上传的文件夹。

有几个应用程序使用上传的文件。

我们将在D:\Web-Application\中添加一个带有asp.net和MVC 5的web应用程序

我们可以在MVC应用程序中使用从D:\Uploaded-Files上传的文件和相关地址吗?

如果是的话,我们如何才能得到相关地址呢?

编辑:

如果我们做不到,您的想法是从asp.net mvc应用程序访问这些文件吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-22 16:55:32

我们可以使用从D:\上载-文件在MVC应用程序的相对地址上传的文件吗?

不是的。

如果我们做不到,您的想法是从asp.net mvc应用程序访问这些文件吗?

通过对它们使用绝对地址,或者如果您打算将它们流到客户端,您将需要一个服务器端端点( MVC控制器),该端点将使用绝对地址获取文件并将其作为FileResult返回给客户端。

例如:

代码语言:javascript
复制
public ActionResult GetFile(string filename)
{
    string actualFile = Path.Combine("D:\Uploaded-Files", filename);
    return File(actualFile, "application/octet-stream");
}

显然,这不仅仅是一个过于简化的示例,没有任何验证。您应该确保客户端没有在此位置之外实际请求某个文件,并验证文件名参数。您可能还需要调整Content-Type

现在,客户端可以像这样访问该文件:

代码语言:javascript
复制
http://yourapp.com/yourcontroller/getfile?filename=foobar.txt
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22580479

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档