出于安全原因,我之前也见过类似的问题,但最终没有解决方案。
但是今天,当我打开票证并将文件附加到后端时,我看到hostmonster已成功实现了此目的。
它同时适用于firefox和IE(确切地说是版本8)。
我已经证实这完全是客户端脚本,没有发送请求(带有萤火虫)。
现在,我们可以重新考虑这个问题吗?
您可以获取 文件名 ,但不能获取完整的客户端文件系统路径。
尝试访问value您的文件的属性input上的change事件。
value
input
change
大多数浏览器只会给您提供 文件名,但是IE8之类的例外会给您提供_伪_路径,例如:"C:\fakepath\myfile.ext"和旧版本(IE<=6)会给您完整的客户端文件系统路径(由于缺少)安全性)。
"C:\fakepath\myfile.ext"
document.getElementById('fileInput').onchange = function () { alert('Selected file: ' + this.value); };