作者热门文章
- objective-c - iOS 5 : Can you override UIAppearance customisations in specific classes?
- iphone - 如何将 CGFontRef 转换为 UIFont?
- ios - 以编程方式关闭标记的信息窗口 google maps iOS
- ios - Xcode 5 - 尝试验证存档时出现 "No application records were found"
在 HTML5 中我们知道我们可以使用预定义的 API 读取文件。截至目前,我已经尝试过
<input type="file">
和 File Drop
方法。他们对我来说工作得很好。
但我想知道将文件粘贴到 div 上并在粘贴时捕获文件的可能性。例如
$('#dummyDIV').bind('paste',function()
{
// Like var file = files[0]
});
谢谢
最佳答案
您只能读取粘贴文件的文件名。
$('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);
});
如果任何浏览器允许这种情况发生,那将是一个重大的安全漏洞。
关于jquery - 如何在 HTML5 中的粘贴事件中读取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8578136/
我是一名优秀的程序员,十分优秀!