在我目前设计的网站中,有个页面是可供用户浏览/编辑合同内容的,其中会添加文字和图片。最后,需要将页面中整个合同内容(包括文字和用户上传的图片)输出成图片格式。
请问:
①是否可以实现,以及如何实现?(我目前想到的方法就是在服务器上渲染成图片后再调用给前端,具体实现的过程也说不上来 >②如果可以实现,对于用户上传的图片格式有无限制?(PNG/JPG等)
非常感谢。
<code class="language-js"><span class="nx">html2canvas</span><span class="p">(</span><span class="nx">$</span><span class="p">(</span><span class="s1">'.droppable'</span><span class="p">),</span> <span class="p">{</span> <span class="nx">onrendered</span><span class="o">:</span> <span class="kd">function</span><span class="p">(</span><span class="nx">canvas</span><span class="p">)</span> <span class="p">{</span> <span class="kd">var</span> <span class="nx">data</span><span class="o">=</span><span class="nx">canvas</span><span class="p">.</span><span class="nx">toDataURL</span><span class="p">(</span><span class="s2">"image/png"</span><span class="p">);</span><span class="c1">//生成的格式</span> <span class="c1">//data就是生成的base64码啦</span> <span class="p">}</span> <span class="p">});</span> </code>