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进行过滤处理,时灵时不灵。


最后,也没劲折腾,先放放吧。

posted @ 2024-06-26 17:35  jetz  阅读(17)  评论(0编辑  收藏  举报