将绝对文件路径转换为相对

纳宾·卡尔基·塔帕

我正在尝试从我的ASP.NET Core应用程序的wwwroot文件夹内的images文件夹中提供文件,在Startup该类中我已经启用了静态文件访问

HostingEnvironment服务为我提供了一个WebRootPath属性,属性为我提供了wwwroot文件夹的绝对路径,但是使用此路径在浏览器的控制台中给我一个“不允许加载本地资源”错误。

如果我使用localhost+相对路径从浏览器访问文件,则可以获取图像文件,因此没有授权问题。

现在我需要做的就是能够将绝对路径转换为与我的Web服务器相对的路径。

丹尼尔·JG

鉴于您遇到的错误,在我看来,您试图_env.WebRootPath + "/images/textfile.txt"在视图中使用它,例如用作href属性。

  • 这样做最终会在浏览器中尝试从您的页面请求一个看起来像的url,file:///C:/Users/PathToYourSite/wwwroot/images/textfile.txt最终导致您遇到的错误。您可以在此答案中了解更多有关此内容的信息,但在现代Chrome之类的浏览器中,默认情况下会禁用从http协议到文件协议的请求。

因此,IHostingEnvironment当您希望将文件的内容作为服务器端逻辑的一部分读取时,应使用方法,以便您可以对它们进行处理。

但是,如果您需要在wwwroot中生成文件链接并在视图中使用它们,则有两种选择:

  • 使用将IUrlHelper公共URL解析为wwwroot内的文件,即"~/"wwwroot文件夹。然后在需要时使用它,例如href:

    @Url.Content("~/images/textfile.txt")
    
  • 在带有href属性(以开头)的剃刀视图中直接创建锚点"~/"(您甚至可以在此处获得智能感知)

    <a href="~/images/textfile.txt">Get file from wwwroot</a>
    

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法将相对路径〜/ .gradle / daemon / 6.4.1转换为绝对文件

来自分类Dev

引用外部文件时将绝对目录转换为相对路径

来自分类Dev

如何将具有绝对文件路径的字典转换为类似于文件夹结构的嵌套Dict?

来自分类Dev

AndroidStudio无法找到CSV文件。尝试了绝对文件路径和相对文件路径

来自分类Dev

为什么本地文件中的相对路径被转换为绝对路径?

来自分类Dev

将绝对路径转换为相对路径

来自分类Dev

使用Codeigniter将Ajax相对路径转换为绝对路径

来自分类Dev

如何将绝对路径转换为相对路径?

来自分类Dev

使用find将具有相对路径的符号链接转换为绝对链接

来自分类Dev

比较相对和绝对文件路径,仅提取相对部分

来自分类Dev

删除尾部斜杠将生成绝对文件路径

来自分类Dev

在bash中,是否有内置命令来获取相对文件路径的绝对路径?

来自分类Dev

Applescript的相对文件路径

来自分类Dev

没有相对文件路径,代码将无法工作

来自分类Dev

CMake:将相对路径转换为绝对路径,将构建目录作为当前目录

来自分类Dev

sed或awk替换模式之间的字符串(将绝对路径转换为相对路径)

来自分类Dev

将完整文件路径转换为pyspark中父母的多行绝对路径

来自分类Dev

如何在 Karate.write 函数中使用相对或绝对文件路径

来自分类Dev

如何在Powershell脚本中解析相对或绝对文件名输入参数的绝对路径?

来自分类Dev

将函数从绝对参考转换为相对参考

来自分类Dev

将函数从绝对参考转换为相对参考

来自分类Dev

在Golang中设置绝对文件路径

来自分类Dev

从函数句柄获取绝对文件路径

来自分类Dev

从绝对文件路径构建JSON对象

来自分类Dev

mkdir() 不使用绝对文件路径

来自分类Dev

在Mac和Linux上将相对路径转换为绝对路径

来自分类Dev

NodeJS-将相对路径转换为绝对路径

来自分类Dev

将相对路径转换为在JSoup中不起作用的绝对路径

来自分类Dev

在Jsp中将绝对路径转换为相对路径

Related 相关文章

  1. 1

    无法将相对路径〜/ .gradle / daemon / 6.4.1转换为绝对文件

  2. 2

    引用外部文件时将绝对目录转换为相对路径

  3. 3

    如何将具有绝对文件路径的字典转换为类似于文件夹结构的嵌套Dict?

  4. 4

    AndroidStudio无法找到CSV文件。尝试了绝对文件路径和相对文件路径

  5. 5

    为什么本地文件中的相对路径被转换为绝对路径?

  6. 6

    将绝对路径转换为相对路径

  7. 7

    使用Codeigniter将Ajax相对路径转换为绝对路径

  8. 8

    如何将绝对路径转换为相对路径?

  9. 9

    使用find将具有相对路径的符号链接转换为绝对链接

  10. 10

    比较相对和绝对文件路径,仅提取相对部分

  11. 11

    删除尾部斜杠将生成绝对文件路径

  12. 12

    在bash中,是否有内置命令来获取相对文件路径的绝对路径?

  13. 13

    Applescript的相对文件路径

  14. 14

    没有相对文件路径,代码将无法工作

  15. 15

    CMake:将相对路径转换为绝对路径,将构建目录作为当前目录

  16. 16

    sed或awk替换模式之间的字符串(将绝对路径转换为相对路径)

  17. 17

    将完整文件路径转换为pyspark中父母的多行绝对路径

  18. 18

    如何在 Karate.write 函数中使用相对或绝对文件路径

  19. 19

    如何在Powershell脚本中解析相对或绝对文件名输入参数的绝对路径?

  20. 20

    将函数从绝对参考转换为相对参考

  21. 21

    将函数从绝对参考转换为相对参考

  22. 22

    在Golang中设置绝对文件路径

  23. 23

    从函数句柄获取绝对文件路径

  24. 24

    从绝对文件路径构建JSON对象

  25. 25

    mkdir() 不使用绝对文件路径

  26. 26

    在Mac和Linux上将相对路径转换为绝对路径

  27. 27

    NodeJS-将相对路径转换为绝对路径

  28. 28

    将相对路径转换为在JSoup中不起作用的绝对路径

  29. 29

    在Jsp中将绝对路径转换为相对路径

热门标签

归档