POST javascript сгенерировал изображение base64 на другую страницу - PullRequest
0 голосов
/ 09 ноября 2018

У меня есть изображение в формате base64, которое было сгенерировано путем создания снимка экрана canvas с помощью JavaScript.

Мне нужно отправить это изображение на другую страницу для обработки (не AJAX, обычное перенаправление как отправка формы)

JQuery может создавать «виртуальную» форму и отправлять ее, но она не работает с файлами, и когда я устанавливаю строку образа base64 в обычный ввод, она завершается ошибкой, поскольку она слишком велика.

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

1 Ответ

0 голосов
/ 09 ноября 2018

Я решил это сам. Вам нужно добавить enctype="multipart/form-data" в форму, чтобы принимать большие строки во входных данных!

Пример:

$.extend(
    {
        redirectPost: function (location, args) {
            var form = '';
            $.each(args, function (key, value) {
                form += '<input type="hidden" name="' + key + '" value="' + value + '">';
        });
        $('<form action="' + location + '" method="POST" enctype="multipart/form-data">' + form + '</form>').appendTo('body').submit();
    }
});
var redirect = "some/url/site.php"
$.redirectPost(redirect, {image: base64});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...