D3Cloud - 将图像base64编码发送到服务器

时间:2015-09-07 18:59:11

标签: javascript svg base64 tag-cloud word-cloud

也许这是一个愚蠢的问题,但我自己无法解决这个问题,但我还没有找到合适的答案。

我正在构建一个网站,我需要从用户输入动态创建标记云,并将生成的图像存储在网络服务器上。

我正在使用d3cloud-library(https://github.com/jasondavies/d3-cloud)创建tagcloud。

这是div,将显示tagcloud和绘制功能:

    <div id="cloud"></div>
...
    function draw(words) {
            d3.select("#cloud")
                .append("svg")
                .attr("width", 850)
                .attr("height", 350)
                .attr("class", "wordcloud")
                .append("g")
                // without the transform, words words would get cutoff to the left and top, they would
                // appear outside of the SVG area
                .attr("transform", "translate(320,200)")
                .selectAll("text")
                .data(words)
                .enter().append("text")
                .style("font-size", function(d) { 
                    return d.size + "px"; 
                })
                .style("fill", function(d, i) { 
                    return color(i);
                     })
                .attr("transform", function(d) {
                    return "translate(" + [d.x, d.y] + ")rotate(" + d.rotate + ")";
                })
                .text(function(d) { 
                    return d.text; 
                });

是否可以使用base64对生成的tag-cloud-image进行编码并将其存储到变量中?我需要在稍后的步骤中将它发送到服务器。我知道发送部分是如何工作的,我的问题只是获取编码的图像数据。

问候

0 个答案:

没有答案