jquery图片直接粘贴上传的失败尝试
经过尝试,jquery捕捉paste事件倒是没啥问题,这两种代码都行
$(document).ready(function() {
$("#TextBox1").bind({
keyup : function(){
alert('paste behaviour detected!');
}
});
});
$(document).ready(function() {
$('#TextBox1').on('paste', function(e) {
// 处理粘贴事件
//alert(event.ctrlKey)
//if(event.keyCode==86 && event.ctrlKey){
alert("paste")
var items = (e.originalEvent || e).clipboardData.items;
for (var index in items) {
var item = items[index];
if (item.kind === 'file' && item.type.indexOf('image/') !== -1) {
var file = item.getAsFile();
uploadImage(file);
}
}
//}
});
});
但是,不知道为啥,只能捕捉到复制文本后的粘贴,不能捕捉到复制图片后的粘贴。
后来我还把第二段的paste改为keyup,对键值进行检测,希望只对ctrl-v进行过滤处理,时灵时不灵。
最后,也没劲折腾,先放放吧。