【问题标题】:Using relative paths with Web Api通过 Web Api 使用相对路径
【发布时间】:2014-05-18 12:59:01
【问题描述】:

我想做的是通过我的 Web Api 发送图像。到目前为止,我一直在使用绝对路径和 Image.FromFile 方法,然后我将图像转换为 Base64,一切正常。但是现在我上传了我的项目,除了图像之外一切正常,因为存储的路径是“C:............等”我试图使用像“Images/MyImage.png”这样的相对路径" 或 "/Images/MyImage.png" 或 "~/Images/MyImage.png" 但没有任何效果。 我该如何解决这个问题?

PS 我的问题与这个问题相同:IIS virtual directory and ASP.NET directory paths 但没有一个解决方案对我有用

非常感谢 问候, 马可

【问题讨论】:

    标签: c# path asp.net-web-api


    【解决方案1】:

    你试过了吗?

    string root_path = HttpRuntime.AppDomainAppPath;
    string image_folder_path = root_path+"images";
    /// Use the path
    

    【讨论】:

    • 感谢您的帮助,但我应该在哪里使用它以及如何使用?
    • 我不确定你的意思。看看我的编辑是否对你有帮助
    • 你是传奇!效果很好!我想知道我以前怎么没有找到像你这样的答案!非常感谢
    • 是的。我记得我第一次遇到这个问题时我自己也很挣扎,有很多方法可以获取根路径,但这是我发现的唯一一个在 localhost 和真实服务器中行为相同的方法。
    猜你喜欢
    • 2012-07-09
    • 1970-01-01
    • 2022-06-19
    • 2021-11-08
    • 2010-09-05
    • 1970-01-01
    • 1970-01-01
    • 2013-05-28
    相关资源
    最近更新 更多