当我使用文件上传控件时,我只获取文件名,但我想获取文件位置的完整路径。
如何从ASP.NET中的文件上传控件获取完整路径?
答案 0 :(得分:6)
这在任何浏览器中都不可能作为安全措施。
如果可能,攻击者可以获取有关如何在客户端计算机上构建文件/文件夹的信息。
为什么需要这些信息?
答案 1 :(得分:1)
您无法获取它,因为浏览器不会发送它。如果浏览器在用户系统发送完整路径,那将是危险的。
答案 2 :(得分:0)
如果您使用的是ASP.NET上传控件,则在客户端可以获得如下所示的完整路径。
document.getElementById('UploadControl').value
在服务器端,
UploadControl.PostedFile.FileName
查看MSDN文章 HttpPostedFile.FileName Property 以获取更多信息。
答案 3 :(得分:-2)
我认为您有上传控件的文件路径
HttpPostedFile httpBrowseFile = FileUpload1.PostedFile;
int FileLength = httpBrowseFile.ContentLength;
byte[] myData = new byte[FileLength];
httpBrowseFile.InputStream.Read(myData, 0, FileLength);
FName = path + FileUpload1.PostedFile.FileName.Substring(FileUpload1.PostedFile.FileName.LastIndexOf('\\') + 1);