2016-06-23 2 views
0

У меня есть кнопка в приложении, которая экспортирует html div в файл png. Я сделал это с помощью библиотеки html2canvas в jquery. Проблема здесь в том, когда файл загружается, загружается с именем по умолчанию «Download». Мне нужно загрузить с помощью настраиваемого имени. Я предоставил код в следующем. Любая помощь приветствуется.Как установить имя пользовательского файла при экспорте элемента html в файл Png с помощью html2canvas в jquery?

$("#btnPng").click(function() { 
         html2canvas($("#pulledPopUp"), { 
       onrendered: function (canvas) { 
       theCanvas = canvas; 
        Canvas2Image.saveAsPNG(canvas); 
            } 
      }) 

     }); 
+1

JFYI, когда вы принимаете ответ, это было бы здорово, если бы вы голосовать за ответ, нажав на стрелку вверх возле поста. Это не обязательно, но это общепринято, разумно и рекомендуется. Для получения дополнительной информации о том, как работает прием ответов, см. Это [сообщение] (http://meta.stackexchange.com/questions/23138/how-to-accept-the-answer-on-stack-overflow). –

ответ

2

Canvas2Image.saveAsPNG функция не дает возможность установить имя файла. Вы также можете использовать canvas.toDataURL(), <a> элемент, с атрибутом download, указанным в названии предлагаемого файла; .click()

$("#btnPng").click(function() { 
    html2canvas($("#pulledPopUp"), { 
    onrendered: function (canvas) { 
        var url = canvas.toDataURL(); 
        $("<a>", { 
        href: url, 
        download: "fileName" 
        }) 
        .on("click", function() {$(this).remove()}) 
        .appendTo("body")[0].click() 
       } 
    }) 
}); 
+0

Это сработало для меня. Спасибо за решение. –

Смежные вопросы