У меня есть IgniteUI igDataChart, который я хотел бы сохранить на диск в качестве изображения. Вы не можете щелкнуть правой кнопкой мыши на диаграмме и сохранить изображение, потому что оно использует несколько холстов. Однако диаграмма имеет метод export image, который получит весь графический файл и вернет его в переменную javascript.Сохранить созданное изображение на стороне клиента Нажмите кнопку
Я хотел бы автоматически сохранить этот файл в папке загрузки пользователя при нажатии кнопки. Если бы это было изображение на стороне сервера, я мог просто направить пользователя на соответствующий URL-адрес, но это не так.
Как пользователь может загрузить эту клиентскую сторону, сгенерированную png-изображение диаграммы нажатием кнопки? Мне нужно решение для кроссбраузеров.
$(function() {
$("#exportBtn").click(function(){
//returns an image DOM element;
var pngImage = $("#chart").igDataChart("exportImage");
//now i need to download the image
});
});
Нужно ли вам поддерживать IE <= 8? можно попробовать установить кнопку href на base64 изображения – BillPull
http://stackoverflow.com/questions/3665115/create-a-file-in-memory-for-user-to-download-not-through-server – BillPull
@BillPull no К счастью, мне не нужно поддерживать IE <= 8. – Brino