php - Html2Canvas Appsot 服务器关闭

标签 php canvas base64 html2canvas

我为客户创建了一个自定义产品配置器,该配置器在自定义产品后使用 html2canvas 生成产品图像。它以前工作得很好,但现在我意识到它正在尝试调用:html2canvas.appspot.com 并返回 404 错误。这是我的代码:

// JavaScript Document
$('#addToCart').live('click', function(event) {
    event.preventDefault();
    var target = $('.customstole');
    html2canvas(target, {
        onrendered: function(canvas) {
            var data = canvas.toDataURL();

            alert(data);
            $("#dataUrl").val(data);
            // data is the Base64-encoded image passed to a hidden input
            $('form#stoleAddForm').submit();
        }
    }); 
}); 

我的问题是......我如何修改此代码,以便它根本不会调用 html2canvas.appspot.com。我已经在堆栈上阅读了很多内容并进行了很多谷歌搜索,我听说由于我的图像和所有内容都在我的页面上,所以我不需要“代理”网址。但我尝试添加 proxy: false、proxy: '' 和 proxy: undefined,但它仍然不断向那里发出调用。

如果您想查看此操作并对其进行 firebug 或其他任何内容,请访问:http://stoles.com/stoles/page/customStole

用户名是:alex 密码是:超人

如果您点击“添加到购物车”,您会看到它在 firebug 的 JS Pane 中抛出 404 错误。

我对此感到困惑,因此非常感谢您的帮助。

最佳答案

我阅读了 html2canvas 的来源,它确实如您提到的那样。如果您不需要代理,则必须禁用此选项,因为它默认为 http://html2canvas.appspot.com/

试试这个:

// JavaScript Document
$('#addToCart').live('click', function(event) {
    event.preventDefault();
    var target = $('.customstole');
    html2canvas(target, {
        onrendered: function(canvas) {
            var data = canvas.toDataURL();
            alert(data);
            $("#dataUrl").val(data);
            // data is the Base64-encoded image passed to a hidden input
            $('form#stoleAddForm').submit();
        },

        // disable the proxy feature
        proxy : false
    });
}); 

我已经使用 firebug 控制台对其进行了测试,它有效! (还有 Firebug 岩石!)

关于php - Html2Canvas Appsot 服务器关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14394594/

相关文章:

javascript - 如何使用 toDataURL 从 Canvas 发送图像到 php

java - 从 java : OutOfMemory 中的 xml 解码大型 base64

php - 在redis中保存一个mysql表格数据

php - 注册时设置名称

php - 扩展 Laravel 4 连接类?

php - 如何使用 whereBetween() 从选定的 DB::raw() 值进行查询

javascript - 用于触摸屏的 HTML Canvas 帮助

javascript - 创建 HTML5 无限 Canvas

python - RFC 4648 (Base64) Python 实现

javascript - 如何使用JS获取图像的base64字符串