我有以下代码可以从我的谷歌聊天中保存图像:
我的 HMTL;
function getImgData(chartContainer)
{
var chartArea = chartContainer.getElementsByTagName('iframe')
[0].contentDocument.getElementById('chartArea');
var svg = chartArea.innerHTML;
var doc = chartContainer.ownerDocument;
var canvas = doc.createElement('canvas');
canvas.setAttribute('width', chartArea.offsetWidth);
canvas.setAttribute('height', chartArea.offsetHeight);
canvas.setAttribute(
'style',
'position: absolute; ' +
'top: ' + (-chartArea.offsetHeight * 2) + 'px;' +
'left: ' + (-chartArea.offsetWidth * 2) + 'px;');
doc.body.appendChild(canvas);
canvg(canvas, svg);
var imgData = canvas.toDataURL('image/png');
canvas.parentNode.removeChild(canvas);
return imgData;
}
function saveAsImg(chartContainer)
{
var data = getImgData(chartContainer);
window.location = data.replace('image/png', 'image/octet-stream');
}
问题是向用户询问位置,我想直接保存它,我的意思是,不询问任何特定位置,因为在服务器端将此图像包含到 pdf 文件中之后我需要这个位置,所以我需要要知道位置,我需要对用户透明。
谢谢你的好处。