Copia l’immagine negli appunti

Apparentemente, non è ansible (ancora) copiare a livello di codice un’immagine negli Appunti da un’app Web JavaScript?

Ho provato a copiare un testo negli appunti e ha funzionato.

Ora vorrei copiare un’immagine e dopo premere ctrl + v per incollare in Word o Excel o Paint.

$(function() { $("#btnSave").click(function() { html2canvas($("#container1"), { onrendered: function(canvas) { theCanvas = canvas; document.body.appendChild(canvas); Canvas2Image.saveAsPNG(canvas); $("#img-out").append(canvas); } }); }); }); 

    Ho cercato su internet e non sono riuscito a trovare una soluzione, quindi sono andato avanti e ho sperimentato. Funzionato con successo su tutti i browser:

    L’HTML che sto usando per il test è:

     
    Copy Image to Clipboard via Javascript.
    Copy Image to Clipboard via Javascript.

    Il codice JavaScript / jQuery si presenta così:

      

    Sono stati caricati anche su GITHub: https://github.com/owaisafaq/copier-js

    Hai ragione. Non c’è ancora il supporto per copiare i dati di immagine negli appunti in Chrome. https://bugs.chromium.org/p/chromium/issues/detail?id=150835 . Sembra che sia stato aperto da circa 4 anni.

    C’è una specifica API per gli appunti che sta arrivando anche se https://w3c.github.io/clipboard-apis/

    Non è ansible copiare su clipboard con Javascript per motivi di sicurezza, in questa discussione è ansible trovare una soluzione. Coinvolge il flash. Fai clic sul pulsante copia negli appunti utilizzando jQuery

    Dai un’occhiata a questa guida per copiare e incollare con JavaScript: https://www.lucidchart.com/techblog/2014/12/02/definitive-guide-copying-pasting-javascript/

    In base a ciò, Chrome, Safari e Firefox supportano la copia delle immagini insieme al testo normale, mentre IE consente solo la copia del testo. La pagina collegata sopra descrive come questo servizio utilizza un’estensione per aggiungere questa funzionalità a un menu di scelta rapida, ma sembra che diversi browser supportino la copia programmatica di immagini.