【问题标题】:url in canvas2image function to save image to particular locationcanvas2image函数中的url将图像保存到特定位置
【发布时间】:2017-02-27 09:34:10
【问题描述】:

我在页面加载时以部分div 创建图表。我正在使用 html2canvas lib 将其转换为图像。该图像应保存到应用程序的目录中。

使用 canvas2image 库我想下载该图像并将其保存到磁盘。我应该如何传递网址?

【问题讨论】:

标签: javascript image download html2canvas


【解决方案1】:

html2canvas 库提供一个画布作为onrendered 函数的参数。可以使用画布的toDataURL获取base64格式的图片数据。

html2canvas($parentNode, {
                                    width: 300,
                                    height:300,
                                    onrendered: function(canvas) {                                        
                                        var myData = canvas.toDataURL(); 
                                    }               
                           });

现在将此数据与锚元素链接,使其可下载,如this 问题中所做的那样。

【讨论】:

  • OP 正在使用canvas2image 库,该库将画布元素作为输入。他想要的没有在这个库中实现,它几乎只是做你正在做的事情......
  • 您好查理,感谢您的回复。但问题是我没有使用任何链接来下载它,它应该在页面加载时下载并在内部保存,因为我在稍后的 PDF 下载中使用该图像。我之前使用了上述解决方案。但这不是它应该被执行的方式。
  • 在不告诉用户的情况下,您无法将图像保存到磁盘。您可以获得的最接近的方法是弹出一个询问他想将其保存在哪里的弹出窗口。如果您以后需要站点上的图像,我认为您应该将其发布到服务器,存储并稍后从那里加载。
  • 此功能不涉及用户活动。我想你是对的。我只会从服务器端进行。谢谢乔纳斯·格鲁曼
  • 或者您可以将其保存到 LocalStorage 或 SessionStorage 而不是服务器。但这只有几 MB 宽。
猜你喜欢
  • 1970-01-01
  • 2020-12-25
  • 1970-01-01
  • 1970-01-01
  • 2014-05-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多