从“来源”计算机需要完全合格的路径

时间:2009-11-16 19:48:45

标签: c# upload http-headers client

我正在尝试从客户端获取文件的完整路径 提交上传。

我想要类似的东西:

  

C://this/is/your/file.jpg

但是,当我尝试:

m_File = Request.Files[i];
m_File.FileName

我得到“只是”文件名。

而且,当我尝试:

System.IO.Path.GetFileName(m_File.FileName)

我得到一条似乎指向我的IDE的路径:

C:\ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ PICT0736.JPG

我在服务器上使用HttpPostedFile集合 带有type = file(通过iframe传递)的隐藏输入到POST 文件集。

理想情况下,我希望每个输入都有值=“c://path/to/file.gif”

如果您认为这不可能或风格上合理,我会很感激 备选建议(代码示例特别赞赏)。

感谢您的努力。 :)

2 个答案:

答案 0 :(得分:3)

浏览器通常不会为您提供完全限定的路径,以避免将可能敏感的信息发送到Web服务器。

答案 1 :(得分:0)

据我了解,在发送带有HTTP帖子的文件时,您只发送文件的内容,该文件不包含文件路径等文件系统元数据。我能看到解决这个问题的唯一方法就是在POST时将元数据包含在manaully中。也许在表单上使用一些javascript和一个隐藏的输入字段来捕获提供的文件路径并在提供的路径更改时更新它?