この物理パス"C:\bla\bla\Content\Upload\image.jpg"
を"/Content/Upload/image.jpg"
のようなサーバーパスに変換します。物理パスのサーバパスを取得する方法は?
どうすればいいですか?相対パスを取得するには、以下を行うことができます
public static class Extensions {
public static string RelativePath(this HttpServerUtility utility, string path, HttpRequest context)
{
return path.Replace(context.ServerVariables["APPL_PHYSICAL_PATH"], "/").Replace(@"\", "/");
}
}
、あなたは
Server.RelativePath(path, Request);
ここで、クライアント側またはサーバー側では? – jsalonen
@jsalonen - サーバー側 – Freshblood
[ASP.NET絶対パスからWeb相対パスに戻る]の重複可能性(http://stackoverflow.com/questions/3164/asp-net-absolute-path-back-to-web-相対パス) –