【发布时间】:2016-01-14 19:48:15
【问题描述】:
我正在尝试通过 php 或 ajax 将屏幕截图上传到服务器。但我无法弄清楚 html2canvas() 中的屏幕截图是在哪里制作的?我已经搜索过,但没有找到解决方案。请检查我的代码并指导我。
JS代码
$(function () {
$("#btnSave").click(function () {
html2canvas($("#widget"), {
onrendered: function (canvas) {
theCanvas = canvas;
var image = canvas.toDataURL("image/jpeg");
$('#captured_img').attr("src", image);
$('#img_val').attr("value", image);
}
});
});
HTML 代码
<div id="widget" class="widget">
<h1>THE IMAGE</h1>
</div>
<input type="hidden" name="img_val" id="img_val" value=""/>
<div id="showImage">
<img id="captured_img" src="" height="120" width="100"/>
</div>
<input type="button" id="btnSave" value="Save PNG"/>
【问题讨论】:
-
在
onrendered之后,您可以在captured_img中查看它吗?您要查看图像还是将其保存在服务器上?另外注意image/jpeg不支持透明背景,使用png -
@RayonDabre 是的,我可以在
onrendered之后查看captured_img。我想在 php 服务器上上传图片
标签: javascript php jquery html5-canvas