FckEditor里的表情的路径都是类似于 “http://localhost:2641/NEDM100/fckeditor/editor/images/smiley/msn/angry_smile.gif”这样的。
我想获取它 的物理路径,该怎么获取呢????
或者应该怎么设置这个FckEditor,得到他的就是物理路径而上传的图片,得到的却是物理路径谢谢。

解决方案 »

  1.   

    string path=Server.MapPath(filepath);
    这个filepath就是虚拟路径
      

  2.   

    看你签名,是汉之云,前2天刚装上去体验了一小会儿,还行,不过烙印最深的还是苍之涛言归正传,在配置档里(如:web.config)里设置你网站的物理路径
    <appSettings>
      <add key="WebSitePosition" value="e:/web/"/>  
    </appSettings>
    取的时候用ConfigurationManager.AppSettings["WebSitePosition"]
    然后在代码里取得图片的相对路径,2者相加就是整个图片的物理路径
      

  3.   

    是啊,3楼说的,关键是,我不知道怎么从“表情”得到的当前地址的物理路径
    用2楼的方法,是从相对路径中获取物理路径,而我得到的“表情”地址是 url呀。
      

  4.   

    我说的你没明白.ConfigurationManager.AppSettings["WebSitePosition"]
    取出来的是"E:/NEDM100/"而表情是fckeditor/editor/images/smiley/msn/angry_smile.gif换句话说:网站放你硬盘哪里,这个IIS有设置
    fckeditor的表情在哪里,它的位置相对于网站也是固定的
      

  5.   

    配置档就是方便你修改的嘛要不然网站怎么知道自己的实际物理路径是多少你可以在网站上加个小页面,修改这个配置档(xml)的嘛
      

  6.   

    想来想去,没有想到更好的办法,只有过凑出去
    先得到当前的目录 AppDomain.CurrentDomain.BaseDirectory;
    然后,用正则去凑出来他的实际目录我知道,我这种方式的确不好,不过,也没有想到更好的办法
      

  7.   

     AppDomain.CurrentDomain.BaseDirectory如果没有更好的办法,多试试你凑的这种吧,尽量把问题全面的反应出来,不要遗漏