jquery圖片直接貼上上傳的失敗嘗試

jetz發表於2024-06-26

經過嘗試,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進行過濾處理,時靈時不靈。


最後,也沒勁折騰,先放放吧。

相關文章