Javascript 仅覆盖函数中的最后一个默认参数
我正在使用下载网页的屏幕截图。我想覆盖下载图像的默认文件名。这是下载图像的函数的最后一个参数 写图像的函数Javascript 仅覆盖函数中的最后一个默认参数,javascript,jquery,html2canvas,Javascript,Jquery,Html2canvas,我正在使用下载网页的屏幕截图。我想覆盖下载图像的默认文件名。这是下载图像的函数的最后一个参数 写图像的函数 return { saveAsImage: saveAsImage, saveAsPNG: function (canvas, width, height, fileName) { return saveAsImage(canvas, width, height, 'png',fileName); }, 因此,这里我
return {
saveAsImage: saveAsImage,
saveAsPNG: function (canvas, width, height, fileName) {
return saveAsImage(canvas, width, height, 'png',fileName);
},
因此,这里我用所需的文件名覆盖默认文件名,如下所示
我保存图像的功能
$("#btnSave").click(function() {
html2canvas($("#target"), {
onrendered: function(canvas) {
// Convert and download as image
Canvas2Image.saveAsPNG(canvas,fileName = 'Calendar.png');
}
});
});
但根据文档,它仍然下载默认名称为Date.now()的图像
if (type == undefined) { type = 'png'; }
filename = filename == undefined||filename.length === 0 ?Date.now()+'.'+type: filename+'.'+type
此外,我使用的不是github页面中的最新库,而是在此处定义的库
请浏览此链接以查找我正在使用的实际库。我认为在最新版本中,他们删除了fileName参数(我最初使用的是最新版本,然后图像下载时使用“download”作为名称,没有任何扩展名)调用函数时,需要提供所有必需的参数 所以不是
Canvas2Image.saveAsPNG(canvas,fileName = 'Calendar.png');
做:-
注意:-您需要根据自己的意愿更改宽度和高度您不应该期望人们通过提供的链接搜索您所引用的内容。你应该把你能做的一切都包括在问题本身中<代码>Canvas2Image.saveAsPNG(canvas,100100,'png','Calendar.png')@peteb很抱歉提供了一个很长的列表,仅供参考。必要的东西在问题本身(至少是我感觉到的)我希望它是默认的,我指的是html元素有什么。只想更改名称
Canvas2Image.saveAsPNG(canvas,100,100,'png','Calendar.png');