javascript - 使用键盘快捷键将文件上传到 HTML5 页面

标签 javascript html

我知道可以通过 HTML5 文件 API 使用拖放来上传文件。这也可以通过从文件资源管理器复制文件并使用 CTRL-V/CMD-V 将其粘贴到网页或通过右键单击上下文菜单粘贴来完成吗?

最佳答案

你不能那样做。

你可以很容易地得到文件路径:

$(document).on('paste',function(e){
    var path = e.originalEvent.clipboardData.getData("text");
});​

所以你可以把它展示给用户。

但是你不能自己改变 <input type=file> 的值.

这是一种安全措施:想象一下,如果您的脚本可以在用户提交表单之前更改要上传的文件的路径(或者甚至不需要用户交互,现在可以使用其他表单元素)?对于每一项重要的安全保护,现代浏览器都没有已知的“解决方法”。

关于javascript - 使用键盘快捷键将文件上传到 HTML5 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12174068/

相关文章:

javascript - 在不构建表单的情况下从 <a> 标记执行 DELETE 请求?

html - 表中水平和垂直边框之间的空间被忽略

javascript - 鼠标悬停时使用 CSS 居中工具提示

javascript - 如何在 AngularJS 应用程序主体上动态设置溢出

javascript - 按钮在刷新时启用

javascript - AddEventListener IE 11 中调用对象无效

javascript - 在 DSpace 4.2 xmlui 中向 Discovery 侧边栏添加展开/折叠功能

javascript - 使用 Bacon.js 进行随机数流

javascript - 在一行中显示多个项目的整个月的可用性日历

javascript - Instafeed.js 不在页面上显示图像