На веб-странице есть обработчик события написанный на JavaScript, который позволяет по нажатию Ctrl+V загрузить из буфера обмена изображение в браузер в виде blob и просто отобразить на странице у самого пользователя, не отправляя его куда-то на сервер.
Имеется Python скрипт (Flask?), которому нужно передать этот blob с изображением для дальнейших вычислений. Все происходит на клиентской стороне.
Как можно это сделать?
Отправляйте через Ajax-запросом через FormData, а на сервере обрабатывайте, как загрузку обычного файла. На клиенте можно, например, так:
element.addEventListener('paste', function(event) {
var items = event.clipboardData.items;
var formData = new FormData;
for (let item of items) {
if (item.type.indexOf('image') != -1) {
formData.append('file[]', item.getAsFile());
console.log(item.getAsString());
}
}
var request = new XMLHttpRequest;
request.open('POST', url, true);
request.onload = function() {
//
};
request.send(formData);
});
Сборка персонального компьютера от Artline: умный выбор для современных пользователей