Allow file uploading via clipboard paste
This commit is contained in:
parent
29426b45de
commit
fd9499d79c
1 changed files with 22 additions and 0 deletions
22
js/upload.js
22
js/upload.js
|
@ -129,4 +129,26 @@ $(function(){
|
|||
dropbox.trigger(e);
|
||||
}
|
||||
});
|
||||
|
||||
// Clipboard paste support
|
||||
$(document).bind("paste", function(e) {
|
||||
if (e.originalEvent && e.originalEvent.clipboardData && e.originalEvent.clipboardData.items) {
|
||||
var items = e.originalEvent.clipboardData.items;
|
||||
for (var i = 0; i < items.length; i++) {
|
||||
var file = items[i];
|
||||
if (file.type == "image/png") {
|
||||
// Send this as if it were dropped
|
||||
file = file.getAsFile();
|
||||
file.name = "paste_" + Math.random().toString(16).slice(2) + ".png";
|
||||
var e = $.Event("drop", {
|
||||
dataTransfer: {
|
||||
files: [file],
|
||||
},
|
||||
});
|
||||
dropbox.trigger(e);
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
|
|
Loading…
Reference in a new issue