javascript - 上传本地文件,无需选择按钮

标签 javascript html file file-upload

我有一个关于将文件上传到某个服务器的问题。据我了解,由于安全问题,Web 浏览器不允许 javascript 访问用户的文件目录。所以目前我的方法是添加一个选择文件按钮并手动选择要上传的文件。我在互联网上对其他替代方法做了很多研究,但没有发现任何有用的东西。有没有可能的方法来自动化选择文件的过程? (我只需要上传一个文件)例如更改网络浏览器设置或将此文件附加到 html 内的某处或任何其他方法?

最佳答案

很抱歉,我过去曾尝试过此操作,但出于安全原因,网络浏览器不允许这样做。即使您知道用户计算机上的文件名,浏览器也只会将文件对象附加到您的 <input type="file" />元素(如果是通过网络浏览器的 native “文件浏览器”选择的)。虽然这是个坏消息,但这是正确的答案。

安全问题是网络浏览器强制执行以下规则:用户必须被告知,并且还启动将文件附加到他们正在查看的网页中的表单元素的操作。

此操作只能由用户通过 <input type="file" /> 上的默认“浏览”按钮启动。用户使用 JavaScript 捕获的元素或文件拖/放操作。

关于javascript - 上传本地文件,无需选择按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28762150/

相关文章:

javascript - 如何为网页创建弹出式文本区域

html - 我无法使用 Bootstrap 的导航栏从 anchor 标记导航到 div 元素

javascript - 如何在没有后端的 Bootstrap (Metronic)上构建的模板中实现搜索功能?

android - 检查服务器上是否存在音频文件

javascript - 单击大表格中的单元格并将该单元格的内容插入表单字段

javascript - 为什么我应该使用 uber 的 fusion.js 而不是 create-react-app?

javascript - 涟漪效果CSS | ipad native 应用程序

python - 使用伪文件将空文件上传到ftp

linux - 给定列表中最新编辑的文件 SHELL

javascript - Node.js 流可读.read 重复调用