إنشاء زر ثم التنزيل بواسطته ثم حذفه
هذه المكتبة (لا تعمل مع الآيفون):
https://www.npmjs.com/package/dom-to-image
https://g.co/gemini/share/c9c5dd792d65
fetch(url, {
method: "get",
mode: "no-cors",
headers: {
accept: "application/json",
},
referrerPolicy: "no-referrer",
})
.then(res => res.blob())
.then(res => {
var url = window.URL.createObjectURL(res)
var a = document.createElement("a")
a.href = url
a.download = fileName
document.body.appendChild(a)
a.click()
a.remove()
})
تجربتي الجديدة مع dom-to-image (لا تعمل مع الآيفون):
import domToImage from 'dom-to-image';
var domtoimage = require('dom-to-image');
onDownload() {
const element = document.querySelector('#screen');
domToImage.toPng(element).then((dataUrl:any) => {
const link = document.createElement('a');
link.href = dataUrl;
link.download = 'greeting-card.png';
link.click();
});
}
المراجع:
أمثلة:
https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API/Tutorial/Drawing_text
تعليقات
إرسال تعليق