.net 怎么获取上传文件的绝对路径

时间:2021-07-28 18:46:18
fileName = fileUpload.PostedFile.FileName.Substring(fileUpload.PostedFile.FileName.LastIndexOf("\\") + 1);
            path = Server.MapPath(fileName);
这个我用了,不能获得他的路径,
比如我放在不同的盘里,他的路径都是一样的。。都是他xx.aspx文件所在的路径+/+文件名。
我想要的结果是,比如放在D盘,他的路径应该是D://XX.jpg或者D://xx.txt。如果放在E盘,路径应该是F://XX.jpg或者F://xx.txt。等等
大神们,怎么实现这功能啊? .net 怎么获取上传文件的绝对路径

15 个解决方案

#1


路径多了个\,应该是  E:\xxx.xxx或者是D:\XXX.xxx

#2


【相对路径】
Request.ApplicationPath /src
Path.GetDirectoryName(HttpContext.Current.Request.RawUrl ) //src//Xiaoshe
Context.Request.Path /src/Xiaoshe/Xiaoshe_New.aspx
Context.Request.CurrentExecutionFilePath /src/Xiaoshe/Xiaoshe_New.aspx
Context.Request.FilePath /src/Xiaoshe/Xiaoshe_New.aspx
HttpContext.Current.Request.RawUrl  /src/Xiaoshe/Xiaoshe_New.aspx
HttpContext.Current.Request.Url http://localhost:1344/src/Xiaoshe/Xiaoshe_New.aspx
TemplateSourceDirectory /src/Controls
【绝对路径】
Server.MapPath("./")  E://Wonsoft//Pro2//src//Xiaoshe//
Server.MapPath("")  E://Wonsoft//Pro2//src//Xiaoshe
Context.Request.PhysicalApplicationPath E://Wonsoft//Pro2//src//
Context.Request.PhysicalPath  E://Wonsoft//Pro2//src//Xiaoshe//Xiaoshe_New.aspx
MapPathSecure(TemplateSourceDirectory) E://Wonsoft//Pro2//src//Controls string
【其他】
Control.ResolveClientUrl(string relativeUrl)
Control.ResolveUrl(string relativeU

#3


jietuan,你上机调试,成功获取那个文件的路径了吗?

引用 2 楼 jietuan 的回复:
【相对路径】
Request.ApplicationPath /src
Path.GetDirectoryName(HttpContext.Current.Request.RawUrl ) //src//Xiaoshe
Context.Request.Path /src/Xiaoshe/Xiaoshe_New.aspx
Context.Request.CurrentExecutionFilePath /src/Xiaoshe/Xiaoshe_New.aspx
Context.Request.FilePath /src/Xiaoshe/Xiaoshe_New.aspx
HttpContext.Current.Request.RawUrl  /src/Xiaoshe/Xiaoshe_New.aspx
HttpContext.Current.Request.Url http://localhost:1344/src/Xiaoshe/Xiaoshe_New.aspx
TemplateSourceDirectory /src/Controls
【绝对路径】
Server.MapPath("./")  E://Wonsoft//Pro2//src//Xiaoshe//
Server.MapPath("")  E://Wonsoft//Pro2//src//Xiaoshe
Context.Request.PhysicalApplicationPath E://Wonsoft//Pro2//src//
Context.Request.PhysicalPath  E://Wonsoft//Pro2//src//Xiaoshe//Xiaoshe_New.aspx
MapPathSecure(TemplateSourceDirectory) E://Wonsoft//Pro2//src//Controls string
【其他】
Control.ResolveClientUrl(string relativeUrl)
Control.ResolveUrl(string relativeU

#4


.net 怎么获取上传文件的绝对路径友情帮顶!

#6


别搞了,如果用Chrome上传。是没有路径的,记得是 X:File.jpg 这样

#7


百度 获取物理路径··都行

#8


引用 5 楼 insus 的回复:
like this:
.net 怎么获取上传文件的绝对路径

http://www.cnblogs.com/insus/p/3639363.html


朋友,你这个GIF是用什么做的? .net 怎么获取上传文件的绝对路径

#9


能不能给全部代码?

ActionResult缺少using 指令
引用 4 楼 cnceohjm 的回复:
.net 怎么获取上传文件的绝对路径友情帮顶!

#10


引用 9 楼 u010838497 的回复:
能不能给全部代码?

ActionResult缺少using 指令
Quote: 引用 4 楼 cnceohjm 的回复:

.net 怎么获取上传文件的绝对路径友情帮顶!

ActionResult··和你没关系··你用平常的方法装就好了·

#11


楼上的乱求说,上传文件怎么可能获取绝对路径?

如果你说你获取的是上传后的文件存储的绝对路径还可以说下

浏览器获取不到的

网站运行段是服务器端

浏览端是客户端

浏览器可以访问客户端? 毛

#12


引用 楼主 u010838497 的回复:
fileName = fileUpload.PostedFile.FileName.Substring(fileUpload.PostedFile.FileName.LastIndexOf("\\") + 1);
            path = Server.MapPath(fileName);

 fileUpload.PostedFile.FileName是客户端图片的名字

 Server.MapPath(fileName)  你服务器端根本就没有这个文件,请问如何获取~~~

#13


js实现,请google

#14


引用 8 楼 tsgx_1989 的回复:
Quote: 引用 5 楼 insus 的回复:

like this:
.net 怎么获取上传文件的绝对路径

http://www.cnblogs.com/insus/p/3639363.html


朋友,你这个GIF是用什么做的? .net 怎么获取上传文件的绝对路径
基友 你这个GIF是用什么做的?

#15


该回复于2014-04-18 11:22:44被管理员删除

#1


路径多了个\,应该是  E:\xxx.xxx或者是D:\XXX.xxx

#2


【相对路径】
Request.ApplicationPath /src
Path.GetDirectoryName(HttpContext.Current.Request.RawUrl ) //src//Xiaoshe
Context.Request.Path /src/Xiaoshe/Xiaoshe_New.aspx
Context.Request.CurrentExecutionFilePath /src/Xiaoshe/Xiaoshe_New.aspx
Context.Request.FilePath /src/Xiaoshe/Xiaoshe_New.aspx
HttpContext.Current.Request.RawUrl  /src/Xiaoshe/Xiaoshe_New.aspx
HttpContext.Current.Request.Url http://localhost:1344/src/Xiaoshe/Xiaoshe_New.aspx
TemplateSourceDirectory /src/Controls
【绝对路径】
Server.MapPath("./")  E://Wonsoft//Pro2//src//Xiaoshe//
Server.MapPath("")  E://Wonsoft//Pro2//src//Xiaoshe
Context.Request.PhysicalApplicationPath E://Wonsoft//Pro2//src//
Context.Request.PhysicalPath  E://Wonsoft//Pro2//src//Xiaoshe//Xiaoshe_New.aspx
MapPathSecure(TemplateSourceDirectory) E://Wonsoft//Pro2//src//Controls string
【其他】
Control.ResolveClientUrl(string relativeUrl)
Control.ResolveUrl(string relativeU

#3


jietuan,你上机调试,成功获取那个文件的路径了吗?

引用 2 楼 jietuan 的回复:
【相对路径】
Request.ApplicationPath /src
Path.GetDirectoryName(HttpContext.Current.Request.RawUrl ) //src//Xiaoshe
Context.Request.Path /src/Xiaoshe/Xiaoshe_New.aspx
Context.Request.CurrentExecutionFilePath /src/Xiaoshe/Xiaoshe_New.aspx
Context.Request.FilePath /src/Xiaoshe/Xiaoshe_New.aspx
HttpContext.Current.Request.RawUrl  /src/Xiaoshe/Xiaoshe_New.aspx
HttpContext.Current.Request.Url http://localhost:1344/src/Xiaoshe/Xiaoshe_New.aspx
TemplateSourceDirectory /src/Controls
【绝对路径】
Server.MapPath("./")  E://Wonsoft//Pro2//src//Xiaoshe//
Server.MapPath("")  E://Wonsoft//Pro2//src//Xiaoshe
Context.Request.PhysicalApplicationPath E://Wonsoft//Pro2//src//
Context.Request.PhysicalPath  E://Wonsoft//Pro2//src//Xiaoshe//Xiaoshe_New.aspx
MapPathSecure(TemplateSourceDirectory) E://Wonsoft//Pro2//src//Controls string
【其他】
Control.ResolveClientUrl(string relativeUrl)
Control.ResolveUrl(string relativeU

#4


.net 怎么获取上传文件的绝对路径友情帮顶!

#5


#6


别搞了,如果用Chrome上传。是没有路径的,记得是 X:File.jpg 这样

#7


百度 获取物理路径··都行

#8


引用 5 楼 insus 的回复:
like this:
.net 怎么获取上传文件的绝对路径

http://www.cnblogs.com/insus/p/3639363.html


朋友,你这个GIF是用什么做的? .net 怎么获取上传文件的绝对路径

#9


能不能给全部代码?

ActionResult缺少using 指令
引用 4 楼 cnceohjm 的回复:
.net 怎么获取上传文件的绝对路径友情帮顶!

#10


引用 9 楼 u010838497 的回复:
能不能给全部代码?

ActionResult缺少using 指令
Quote: 引用 4 楼 cnceohjm 的回复:

.net 怎么获取上传文件的绝对路径友情帮顶!

ActionResult··和你没关系··你用平常的方法装就好了·

#11


楼上的乱求说,上传文件怎么可能获取绝对路径?

如果你说你获取的是上传后的文件存储的绝对路径还可以说下

浏览器获取不到的

网站运行段是服务器端

浏览端是客户端

浏览器可以访问客户端? 毛

#12


引用 楼主 u010838497 的回复:
fileName = fileUpload.PostedFile.FileName.Substring(fileUpload.PostedFile.FileName.LastIndexOf("\\") + 1);
            path = Server.MapPath(fileName);

 fileUpload.PostedFile.FileName是客户端图片的名字

 Server.MapPath(fileName)  你服务器端根本就没有这个文件,请问如何获取~~~

#13


js实现,请google

#14


引用 8 楼 tsgx_1989 的回复:
Quote: 引用 5 楼 insus 的回复:

like this:
.net 怎么获取上传文件的绝对路径

http://www.cnblogs.com/insus/p/3639363.html


朋友,你这个GIF是用什么做的? .net 怎么获取上传文件的绝对路径
基友 你这个GIF是用什么做的?

#15


该回复于2014-04-18 11:22:44被管理员删除