一尘不染

用户通过选择文件时如何获取文件名 ?

html

出于安全原因,我之前也见过类似的问题,但最终没有解决方案。

但是今天,当我打开票证并将文件附加到后端时,我看到hostmonster已成功实现了此目的。

它同时适用于firefox和IE(确切地说是版本8)。

我已经证实这完全是客户端脚本,没有发送请求(带有萤火虫)。

现在,我们可以重新考虑这个问题吗?


阅读 433

收藏
2020-05-10

共1个答案

一尘不染

您可以获取 文件名 ,但不能获取完整的客户端文件系统路径。

尝试访问value您的文件的属性input上的change事件。

大多数浏览器只会给您提供 文件名,但是IE8之类的例外会给您提供_伪_路径,例如:"C:\fakepath\myfile.ext"和旧版本(IE<=6)会给您完整的客户端文件系统路径(由于缺少)安全性)。

document.getElementById('fileInput').onchange = function () {
  alert('Selected file: ' + this.value);
};
2020-05-10