【问题标题】:Issue in passing base64 encoded image generated using canvas2png using post method使用 post 方法传递使用 canvas2png 生成的 base64 编码图像的问题
【发布时间】:2016-03-23 07:44:53
【问题描述】:

我正在从事一个项目,我必须从部门生成图像。这个划分是动态容器。管理员正在向该 div 添加组件。

我可以创建 300 X 300 的 div 宽度,see image1

在表单提交之前单击将模板保存到数据库,我正在以下列方式生成图像。

var createContainer = document.querySelector("#container");
        html2canvas(createContainer, {
            onrendered: function (canvas) {
                console.log(canvas);
                $("#templateImage").val(canvas.toDataURL());
                console.log($("#templateImage").val());
            },
            width: 300,
            height: 300
        });

我正在使用 html2canvas.js 生成 300 X 300 的画布

我在控制台中获得了这个 base64 值,但无法使用 jqyery 在税箱中获得它。 base64 值为 link to file which contains base64 value

Problem-1 我无法在文本框和下一页中获得价值

问题 2 我无法通过 POST 方法在下一页获取此值

【问题讨论】:

  • 你如何在 jquery 中做到这一点?显示一些代码
  • @heavymetal91 : 已更新 html2canvas 代码问题

标签: php jquery codeigniter base64 html2canvas


【解决方案1】:

如果您能够在控制台中打印该值,则意味着您在 JS 中具有价值。您可以使用 ajax 请求将此值发送到服务器,将图像保存在服务器上并返回图像路径。现在您可以在文本框或任何输入字段上设置返回路径,以通过 post 方法访问下一页上的值。

【讨论】:

  • 我非常了解的人,但我需要通过简单的 post 方法传递这个吗?我需要解决方案而不是替代方案。
  • 不确定,但由于服务器端发布/请求长度限制,您可能会得到空值,或者可能是由于字符串中的某些字符,它没有在 textarea 上设置。
  • @VinothKrishnan 我过去也使用过这种方法。 link
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-12
  • 1970-01-01
相关资源
最近更新 更多