上传文件,文件的url存储到数据库中,存储的是相对路径
查看该文件时,需要先获取到该Url,并转成绝对路径,
file.exists(绝对路径) 判断该文件是否存在,提示找不到该文件
路径下确实有这个文件
Server.MapPath转换后,所有的'/'都被转换成'\\'了。
web服务器的相对路径最左侧需要有'/',转换的路径才是以站点根目录相对的,否则会以当前文件路径相对。
例:
Server.MapPath("Upload/test.txt"); //返回:E:\...\Web\UserConfig\Upload\test.txt Server.MapPath("/Upload/test.txt") //返回:E:\...\Web\Upload\test.txt Server.MapPath("~/Upload/test.txt") //返回:E:\...\Web\Upload\test.txt //注:当前控制器在 /Areas/UserConfig/Controllers 下
"用 Server.MapPath转换后,得到的内容中:所有的'/'都没有了"???
举个例子看看。
使用Server.MapPath时在前面加个波浪形
我刚看了下,不是server.mappath的问题。
路径是对的
File.Exists(url)找不到文件
自己已解决