我以前见过类似的问题,由于安全原因,最终没有解决方案.

但是今天我看到HostMonster已经成功地实现了这一点,当我打开一个票证并在他们的后端附加一个文件时.

它同时适用于Firefox和IE(准确地说是版本8).

我已经验证了这完全是客户端脚本,没有发送任何请求(带有Firebug).

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

推荐答案

您可以获取file name,但无法获取完整的客户端文件系统路径.

try 在change事件上访问文件inputvalue属性.

大多数浏览器只提供file name,但也有例外,比如IE8,它会给你fake个路径,比如:"C:\fakepath\myfile.ext"和更早的版本(IE <= 6),它实际上会给你完整的客户端文件系统路径(因为它缺乏安全性).

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

Html相关问答推荐

我的表的第一列似乎是推其他2列到右边,我不能改变它

CSS位置:固定尊重母公司的保证金属性.""'为什么?

如何使我的组织 struct 图的连接线响应?

如何在div中淡入和淡出渐变背景?

垂直页眉,每行只显示一个使用css的字母

如何最大限度地减少Cookie同意代码对性能的影响?

不能以Angular 更改输入的S边框 colored颜色

如何生成随机字符串的字母数字字符集长度到html跨度?

我的Django应用程序中出现模板语法错误

如何使用css创建六边形棋盘?

如何用js和CSS在两点之间画一条线

如何使Bootstrap 5卡可点击

Django 如何从文件系统下载文件?

在DIV上应用梯度模糊未如预期工作

如何垂直对齐列表中的图像和文本?

需要帮助个性化我的 CSS 导航栏:如何在鼠标悬停时突出显示
  • 元素?
  • 使用 R markdown 在 html 中包含图像

    如何创建带有偏移边框线的双色边框?

    如何突出显示 .qmd html 文件中的特定代码行

    Bootstrap Grid System col 无法正常工作