首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用php获取给定html代码的缩略图视图

如何使用php获取给定html代码的缩略图视图
EN

Stack Overflow用户
提问于 2014-09-01 11:15:04
回答 1查看 206关注 0票数 0

我正在使用ckeditor创建电子邮件模板,我试图获得给定的html代码的缩略图视图。

我试过了

代码语言:javascript
复制
html2canvas(document.getElementById('templatecontent'),{
   onrendered: function (canvas) {         
    var imgString = canvas.toDataURL("image/png");
    window.open(imgString);                  
}});

但是在这里id(#templatecontent)是隐藏的textarea元素。如何保存图像,即使id是隐藏的。

如果我有html代码,这个操作可以直接用php完成吗?这会很棒的。请给我一些建议或程序来遵循。

错误详细信息: IndexSizeError:索引或大小为负数或大于允许数量

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-01 12:37:52

代码语言:javascript
复制
    $html = @file_get_contents('Myvoucher/'.$_POST['filename'].'.html');

    $getFileCommonContents = @file_get_contents('voucher_common.html');
    $getFileCommonContents = str_replace('[MAIN_CONTENT]',  $html,      $getFileCommonContents);
    $html = 'htmlfiles/'.$_POST['filename'].date("Ymd").time().'.html';
    @file_put_contents($html,$getFileCommonContents);
    $target_html_file_url = 'http://xx.com/prakash_rd/'.$html;
    $phantomJs = 'jsfiles/'.$_POST['filename'].date("Ymd").time().'.js';
    $target_image_file  =   'images/'.$_POST['filename'].date("Ymd").time().'.jpg';
    $phantomScript              =   "var page = require('webpage').create();
    page.viewportSize = {
    width: 1343,
    height:12996
    };
    page.settings.userAgent = 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36';

    page.onLoadStarted = function () {
        console.log('Start loading...');
    };

    page.onLoadFinished = function (status) {
        setTimeout(function() {
            phantom.exit();
              // Do something after 5 seconds
        }, 5000);
    };

    page.open('".$target_html_file_url."',function (status) {
        page.render('".$target_image_file ."', { format: 'jpg', quality: 90 });
        phantom.exit();                                     
    });";

            @file_put_contents ($phantomJs, $phantomScript);        
            $command                    =   'phantomjs '.$phantomJs;
            @shell_exec($command);  
            if(file_exists($target_image_file))
            {
            //  unlink($phantomJs);
            } 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25604595

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档