Blob-изображение из JS в Python

298
26 мая 2017, 14:33

На веб-странице есть обработчик события написанный на JavaScript, который позволяет по нажатию Ctrl+V загрузить из буфера обмена изображение в браузер в виде blob и просто отобразить на странице у самого пользователя, не отправляя его куда-то на сервер.

Имеется Python скрипт (Flask?), которому нужно передать этот blob с изображением для дальнейших вычислений. Все происходит на клиентской стороне.

Как можно это сделать?

Answer 1

Отправляйте через 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);
});
READ ALSO
сортировка в ejs array

сортировка в ejs array

структура users

315
Google chart, как вывести форматирование данные по оси

Google chart, как вывести форматирование данные по оси

Я строю график(yii2), в которых выводу по вертикали количество, а по горизонтали датуМассив данных у меня подобного типа:

281
Поменять метод кнопки на POST

Поменять метод кнопки на POST

есть кнопка - обратный звонок - сайт на фреймворке yii2, нужно что бы при запросе работал post запрос, сейчас срабатывает get по этому выдаёт ошибку...

255
Замыкания в javascript, почему не работает?

Замыкания в javascript, почему не работает?

почему в ниже лежащей функции конечное значение переменной равно первоначальному? Хотя во внутренней функции данной переменной присвоено...

274