javascript - 解决 Firefox 不传递文件路径的问题

标签 javascript html file-upload

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

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

如果没有,我想没有人知道有一个方便的地方可以找到所有属性和相关函数来调用 javascript 文件对象。例如

<input type="file" name="file_upload" onchange="alert(this.items.item(0).some_property)">

我找到了一个方便的列表 here但我祈祷有一个属性对应于完整的文件路径(我知道,我确信这是一厢情愿的想法)。不管怎样,我们非常感谢您的评论(除非您只是告诉我不要再提示 Firefox 无意修复的问题)。

最佳答案

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

无论为什么,这都是故意行为,因为暴露此类信息存在安全风险。

它不太可能改变,您可能发现的任何解决方法都可能最终被浏览器编写者关闭,因为它们存在安全风险。

关于javascript - 解决 Firefox 不传递文件路径的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3284066/

相关文章:

javascript - 循环序列中的 Html/Javascript 幻灯片问题

css - Div 对齐不在顶部

javascript - 使用 javascript/jquery 验证文件上传

javascript - 循环遍历 Google map 的 JSON 数据

javascript - 使用 textContent 更改/添加我的 html 文件中的文字

html - CSS 定位 : bottom of box right on top of box with hidden overflow

c# - 应用程序部署到实时服务器时出现 500 内部服务器错误

php - 在 PHP 中上传时 $_FILES 为空

javascript - JQuery CSS 伪类选择器在控制台中有效,但在脚本中无效

javascript - 将 id 从选择选项发送到 Laravel 中的 ajax