javascript - 在 laravel 中将 html block 转换为图像

标签 javascript php image laravel-4

我正在通过发送 ajax 请求创建 html 代码。

Ajax 脚本

$.ajax({
    url: "{{url('/')}}/phpScript", //Server script to process data
    type: 'POST',
    dataType: 'json',
    data: data, //this is an object with all my required variables
    success: function (html) {
        if (html) {
            $('#someTag').html(html); //change the html of #someTag with new html   
        }
    }

});

PHP 脚本:

static function createHtml() {
    ob_start(); ?>
        <div class="large-12 medium-12 columns" id="certificate-holder">
            <div class="middle-wrappe">
               <?php //some other code here to create the html ?>
            </div>
            <style>/** some style here**/</style>
        </div>


    <?php return ob_get_clean();
}

这工作正常,我能够创建 html 并用新 html 更改 html。

有什么方法可以创建该 html block 的图像,以便我可以返回图像并在 #someTag 而不是 html 中显示图像。

我已经使用 anam/phantommagick 从 html 创建图像,但在此我需要传递页面的 url 来创建图像。

谢谢

最佳答案

我使用以下技术

https://jsfiddle.net/8ypxW/3/

J查询代码:

$(function() { 
     $("#btnSave").click(function() { 
        html2canvas($("#widget"), {
        onrendered: function(canvas) {
            theCanvas = canvas;
            document.body.appendChild(canvas);

            // Convert and download as image 
            Canvas2Image.saveAsPNG(canvas); 
            $("#img-out").append(canvas);
            // Clean up 
            //document.body.removeChild(canvas);
        }
    });
});

});

它对我有用。我希望你能找到你的解决方案。

关于javascript - 在 laravel 中将 html block 转换为图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33866383/

相关文章:

javascript - 模态弹出窗口关闭后刷新 iFrame 中的页面

javascript - 如何通过val()获取innerHTML

javascript - 使用带有多个起始 URL 的 selenium 和 Scrapy 抓取动态内容

PHP HTTP 下载 header

java - 如何在java中的Graphics2D对象上创建事件

javascript - 如何拆分 Ajax 帖子的成功输出?

php - 跨 3 个数据库表的产品搜索

html - 横向移动网站不会向下滚动

javascript - 在 JavaScript 中将文件对象转换为图像对象

javascript - 执行 AJAX 请求的问题