在HTML5中,我们知道可以使用预定义的API读取文件。到目前为止我已经试过了
<input type="file">
和File Drop
方法。它们对我来说工作得很好。
但我想知道将文件粘贴到div上并在粘贴时捕获该文件的可能性。例如
$('#dummyDIV').bind('paste',function()
{
// Like var file = files[0]
});
谢谢
发布于 2012-01-03 17:41:33
您只能读取粘贴文件的文件名。
$('body').bind('paste', function(a, b, c) {
console.log(a.originalEvent.clipboardData);
console.log(a.originalEvent.clipboardData.getData('File'));
console.log(a.originalEvent.clipboardData.getData('Text'));
if (a.originalEvent.clipboardData.files[0]) console.log(a.originalEvent.clipboardData.files[0].getAsFile());
if (a.originalEvent.clipboardData.items[0]) console.log(a.originalEvent.clipboardData.items[0].getAsFile());
console.log(a, b, c);
});
如果任何浏览器允许这种情况发生,那将是一个重大的安全漏洞。
https://stackoverflow.com/questions/8578136
复制相似问题