我有一个关于将文件上传到某个服务器的问题。据我了解,由于安全问题,Web 浏览器不允许 javascript 访问用户的文件目录。所以目前我的方法是添加一个选择文件按钮并手动选择要上传的文件。我在互联网上对其他替代方法做了很多研究,但没有发现任何有用的东西。有没有可能的方法来自动化选择文件的过程? (我只需要上传一个文件)例如更改网络浏览器设置或将此文件附加到 html 内的某处或任何其他方法?
最佳答案
很抱歉,我过去曾尝试过此操作,但出于安全原因,网络浏览器不允许这样做。即使您知道用户计算机上的文件名,浏览器也只会将文件对象附加到您的 <input type="file" />
元素(如果是通过网络浏览器的 native “文件浏览器”选择的)。虽然这是个坏消息,但这是正确的答案。
安全问题是网络浏览器强制执行以下规则:用户必须被告知,并且还启动将文件附加到他们正在查看的网页中的表单元素的操作。
此操作只能由用户通过 <input type="file" />
上的默认“浏览”按钮启动。用户使用 JavaScript 捕获的元素或文件拖/放操作。
关于javascript - 上传本地文件,无需选择按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28762150/