将javascript生成的base64图像发布到其他页面

时间:2018-11-09 11:22:31

标签: javascript jquery node.js base64

我具有base64格式的图像,该图像是通过JavaScript制作画布的屏幕截图生成的。

我需要将此图片发布到其他页面进行处理(不是AJAX,像表单提交那样的正常重定向)

JQuery可以创建“虚拟”表单并将其提交,但不适用于文件,当我将base64图像字符串设置为普通输入时,它会失败,因为它太大。

如何做到?

1 个答案:

答案 0 :(得分:0)

我自己解决了。您需要添加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});