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

时间:2012-08-29 08:50:46

标签: javascript html5

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

1 个答案:

答案 0 :(得分:1)

你做不到。

您可以使用以下方法轻松获取文件路径:

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

因此您可以向用户显示。

但你无法改变<input type=file>的价值。

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