私は学校のためのプロジェクトをやっています。プロジェクトのテーマは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>