我以前见过类似的问题,由于安全原因,最终没有解决方案.
但是今天我看到HostMonster已经成功地实现了这一点,当我打开一个票证并在他们的后端附加一个文件时.
它同时适用于Firefox和IE(准确地说是版本8).
我已经验证了这完全是客户端脚本,没有发送任何请求(带有Firebug).
现在,我们能重新考虑这个问题吗?
我以前见过类似的问题,由于安全原因,最终没有解决方案.
但是今天我看到HostMonster已经成功地实现了这一点,当我打开一个票证并在他们的后端附加一个文件时.
它同时适用于Firefox和IE(准确地说是版本8).
我已经验证了这完全是客户端脚本,没有发送任何请求(带有Firebug).
现在,我们能重新考虑这个问题吗?
您可以获取file name,但无法获取完整的客户端文件系统路径.
try 在change
事件上访问文件input
的value
属性.
大多数浏览器只提供file name,但也有例外,比如IE8,它会给你fake个路径,比如:"C:\fakepath\myfile.ext"
和更早的版本(IE <= 6),它实际上会给你完整的客户端文件系统路径(因为它缺乏安全性).
document.getElementById('fileInput').onchange = function () {
alert('Selected file: ' + this.value);
};