我正在为学校做一个项目。项目主题是 T 恤设计。我正在使用 jsf 和 primefaces。在一个div中,设计完成了,然后我想将div中的内容保存为图像文件。这是在 html5 画布中完成的。设计保存为 base64。我有个问题。我想将一个隐藏的(dataURL,base64)变量从 html5 发送到 xxx.xhtml。隐藏包括 base64 数据。我能怎么做?
我做以下方面。但它不起作用。我做错了什么?
在 my-jquery.js 中:
$(document).ready(
function() {
$("#sendToServer").click(
function() {
var canvas = document.getElementById("design");
var dataUrl = canvas.toDataURL("image/png;base64");
var hidden = document.getElementById("dataURL");
hidden.value = dataURL;
});
});
在 design.html 中:
<body>
<canvas id="design" width="320" height="260"></canvas>
<form id="sendForm" method="post" action="/Tshirt/demo.xhtml">
<input type="hidden" id="dataURL"/>
<input type="submit" id="sendToServer" value="Send To Server">
</form>
</body>
在 xxx.xhtml 中:
<h:form>
<h:inputHidden id="dataURL" value="#{imageBean.dataURL}" />
<h:commandButton value="Submit" action="#{imageBean.submit}"/>
</h:form>