Na początek JS nie jest jedną z moich mocnych stron. Próbowałem przez kilka ostatnich dni edytować tę funkcję JS, aby zmusić ją do pobrania obrazu base64. Po kliknięciu przycisku pobierania funkcja otwiera nowe okno z obrazem. Użytkownik musi wtedy kliknąć prawym przyciskiem myszy i zapisać zdjęcie. Próbuję wymusić pobranie obrazu zamiast kliknięcia prawym przyciskiem i "zapisz jako".force download image base64
dataurl produkować base4 PNG string (dane: image/jpeg; base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQ .........)
Próbowałem przy użyciu jak sugerowano w innym wątku, ale to nie działa.
Wszystkie sugestie są mile widziane. Dzięki.
savePaint: function() {
var self = this;
dataURL = self.context.canvas.toDataURL();
var cntnt = $("<p class='dialogHeader'>Please right click and select 'Save Image As' option. Click here to Return</p> <img id='PrintImage' src=" + dataURL + ">");
self.newSavedImage.html(cntnt);
self.showPopup(self.newSavedImage, self.canvasWidth, self.canvasHeight)
}
Odpowiedzi dotyczące wyłącznie linków nie są dobre. Proszę wprowadzić odpowiedni kod do swojej odpowiedzi. –
kciuk w dół aż do dodania kodu. link jest zbyt dużą ścianą tekstu. lepiej prosta odpowiedź z kodem tutaj: http://stackoverflow.com/questions/14011021/how-to-download-a-base64-encoded-image – Andrew