我具有base64格式的图像,该图像是通过JavaScript制作画布的屏幕截图生成的。
我需要将此图片发布到其他页面进行处理(不是AJAX,像表单提交那样的正常重定向)
JQuery可以创建“虚拟”表单并将其提交,但不适用于文件,当我将base64图像字符串设置为普通输入时,它会失败,因为它太大。
如何做到?
答案 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});