绕过Firefox不传递文件路径

JDS*_*JDS 0 html javascript file-upload

我需要一种方法来克服Firefox的烦恼,拒绝传递使用输入文件元素选择的文件的完整路径.这个问题出现在其他多个论坛中,我没有找到任何有用的解决方案.

我想要的是通过javascript打开文件对话框(不使用愚蠢的"隐藏文件输入元素,你只需要点击"方法,因为这不能解决任何问题).然后,当用户选择文件时,我将完整路径存储在常规文本字段中.问题是:这是否可行?

如果没有,我不认为有人知道一个方便的地方找到调用javascript文件对象的所有属性和相关函数.例如

<input type="file" name="file_upload" onchange="alert(this.items.item(0).some_property)">
Run Code Online (Sandbox Code Playgroud)

我在这里找到了一个方便的列表,但我保持手指交叉,这里有一个与完整文件路径相对应的属性(我知道,我很有信心,我确定).无论如何,评论非常感谢(除非你告诉我不要抱怨Firefox无意修复的东西).

Ode*_*ded 6

为什么服务器需要知道客户端的完整路径?

无论为什么,这都是故意行为,因为暴露这种信息是一种安全风险.

它不太可能改变,你可能发现的任何变通办法都可能最终被浏览器编写者关闭,因为它们存在安全风险.