我知道可以使用HTML5 File API拖放来上传文件。是否可以通过从文件资源管理器复制文件并使用CTRL-V / CMD-V将其粘贴到网页中或通过右键单击上下文菜单粘贴来完成此操作?
答案 0 :(得分:1)
你做不到。
您可以使用以下方法轻松获取文件路径:
$(document).on('paste',function(e){
var path = e.originalEvent.clipboardData.getData("text");
});
因此您可以向用户显示。
但你无法改变<input type=file>
的价值。
这是一个安全措施:想象一下,如果您的脚本可以在用户提交表单之前更改要上载的文件的路径(或者甚至没有用户交互,现在可以与其他表单元素一起使用)?至于每一项重要的安全保护,现代浏览器都没有已知的“解决方法”。