我需要让我的用户将文件路径发送到网络服务器。为此,我尝试使用输入文件类型,以便用户可以选择该文件。请注意,我不想上传文件。我只需要一些文件的位置。因此用户应该能够使用浏览选项来做到这一点。我知道由于浏览器的某些安全原因,不会将完整路径发送到服务器。但我们能否以某种方式实现这一目标。我观察到在用户使用浏览选项选择某个文件后使用input type = file(因为无法选择文件夹),Firefox只向文件发送文件名,IE发送文件的完整路径,包括文件名。
请注意,本网站在内部使用,因此根本不存在安全问题,因此请不要担心安全问题。
无论如何我们可以实现这个目标吗?
提前致谢, 同意
答案 0 :(得分:1)
您需要使用可以访问文件系统的东西。 BY DESIGN javascript / html无法做到这一点。您需要使用flash,java或浏览器插件。
答案 1 :(得分:1)
不,遗憾的是我认为没有。
所有现代浏览器都会发送C:\Fakepath
路径。据我所知,在任何浏览器中都无法为本地网络更改此行为。
我不确定基于Flash的上传者(例如SWFUpload或Uploadify)的状态如何。与传统的浏览器控件相比,Flash传统上对这些数据的控制更多。 (编辑:Uploadify似乎为您提供了文件路径。请参阅此问题:How can I get the uploaded file details from uploadify after completion但是,这当然是在完成上传后,这不是您想要的。)
基于Java applet的解决方案将能够做到这一点,但我希望实现这一点的努力是巨大的。
我会考虑使用普通文本文件,并要求用户只复制+粘贴正确的路径。
答案 2 :(得分:0)
浏览器不允许您从<input type="file" />
表单元素中保存甚至查看所选文件的完整文件路径。我会根据您的需要推荐Flash或Java。您也可以让用户手动输入完整路径...只是一个想法。