Merge pull request #123 from fuzzytent/paste-images

Allow copy-pasting images into file inputs
This commit is contained in:
AUTOMATIC1111 2022-09-08 07:49:12 +03:00 committed by GitHub
commit 782b819a55
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -172,3 +172,19 @@ function submit(){
} }
return res return res
} }
window.addEventListener('paste', e => {
const files = e.clipboardData.files;
if (!files || files.length !== 1) {
return;
}
if (!['image/png', 'image/gif', 'image/jpeg'].includes(files[0].type)) {
return;
}
[...gradioApp().querySelectorAll('input[type=file][accept="image/x-png,image/gif,image/jpeg"]')]
.filter(input => !input.matches('.\\!hidden input[type=file]'))
.forEach(input => {
input.files = files;
input.dispatchEvent(new Event('change'))
});
});