إنشاء زر ثم التنزيل بواسطته ثم حذفه

 المرجع:
https://stackoverflow.com/questions/75005248/javascript-fetch-response-blob-downloads-empty-file-with-full-response

هذه المكتبة (لا تعمل مع الآيفون):

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




تعليقات

المشاركات الشائعة من هذه المدونة

ngx-extended-pdf-viewer

how to getting access token for https://fcm.googleapis.com/v1/projects/al-ayahya-co/messages:send for angular and backend nestjs

طريقة تفعيل زر Inline Keyboard في Telegram Bot