仅覆盖函数中的最后一个默认参数

Overwrite only last default argument in function

我正在使用 canvas2image 下载我的屏幕截图 webpage.I 想要覆盖下载的默认文件名 image.It 是下载图像的函数的最后一个参数。

写入图片的函数

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 页面中的最新库,而是在此 link 中定义的库 请检查这个 link 以找到实际的库我 using.I 认为在最新版本中他们已经删除了 fileName 参数(我最初使用的是最新的然后图像正在下载 "download" 作为名称没有任何扩展名)

调用函数时,需要提供所有必需的参数。

所以不用

Canvas2Image.saveAsPNG(canvas,fileName = 'Calendar.png');

做:-

Canvas2Image.saveAsPNG(canvas,100,100,'png','Calendar.png');

注意:-宽高需要根据自己的意愿改变