//获取文件夹路径。
string serverPath = Server.MapPath("~/upload/" + Session["uid"] + "/a.jpg");
//serverPath的值现在为:E:\vendition\upload\jiangnan601\a.jpg
//文件保存到了该路径。
fu.SaveAs(serverPath);//文件路径保存在了数据库里面。
//数据库里的字段值就为:E:\vendition\upload\jiangnan601\a.jpg
我要下载该文件怎么写就只能本机下载别人不可以下载因为是E:\vendition\upload\jiangnan601\a.jpg
我保存的时候要让路径为网络路径:
"http://localhost:1597/vendition/upload/jiangnan601/a.jpg"

解决方案 »

  1.   

    Server.MapPath("~/upload/"   +   Session["uid"]   +   "/a.jpg"); 
    就是将你所谓的网络路径转化为物理路径了E:\vendition\upload\jiangnan601\a.jpg啊
    所以在数据库中保存"~/upload/"   +   Session["uid"]   +   "/a.jpg"即可; 
      

  2.   

    string   serverPath   =   Server.MapPath("upload")+"\\"  +   Session["uid"]   +   "/a.jpg"); 
      

  3.   

    string       serverPath       =       Server.MapPath("upload")+"\\"     +       Session["uid"]       +       "/a.jpg");   
    相对路径就行了!
      

  4.   

    多谢
    qinhl99 林鸿
    问题完美解决。谢谢。