【问题标题】:How To Get the images filename which that stored in resource file .resx如何获取存储在资源文件 .resx 中的图像文件名
【发布时间】:2016-10-24 19:52:09
【问题描述】:

我需要一种存储图像的方法,所以我发现最好的方法是创建一个资源文件并将它们存储在其中,但是我选择了选项 {Link at Compile Time} 所以它创建项目中的资源文件夹, 但是当我调用图像时,它会返回 Bitmap Image file 而不是图像 URLfilenameimage path ,我需要这种方式,因为我正在开发一个 Web API,所以我不想发送图像,但我想发送它的 URL/路径,所以有没有办法从资源文件中获取图像 URL/路径,因为它已经那里 这是一张图片说明它在资源文件中的位置:

【问题讨论】:

  • 如果没有答案,请不要勾选重复

标签: c# asp.net .net api resources


【解决方案1】:

编译后的代码本身嵌入了资源(在您的情况下为图像)。资源的文件路径在编译时进行评估,但包含在编译的代码中。

除非您使用资源名称 = 图像文件名之类的约定,否则您无法获取其路径。

资源的目的就是让你独立于文件。


您可能应该将图像名称或图像 url 作为字符串资源而不是图像本身包含在内。

使用“添加新字符串”而不是“添加现有文件...”。


另见 SO 问题:ASP.NET Get physical filepath from URL

【讨论】:

  • 那么解决这个问题的最佳方法是什么,因为我想要图像 url 而不是图像本身
【解决方案2】:

如果您真的想要将图像存储在您的程序集文件中并在 Web 响应中返回该图像的 URL,您可以应用一些名称编码方案并返回一些基于资源名称的字符串,例如 http://www.mysite/stored-images/{resource-name},其中 resource-name 可以是 _6aa_Left

此外,您应该实现路由处理程序,路径 /stored-image/* 将在需要图像时将来自适当资源的实际图像字节写入响应流。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-10
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    相关资源
    最近更新 更多