Javascript 像图像一样拖放画布

Javascript 像图像一样拖放画布,javascript,jquery,html,canvas,Javascript,Jquery,Html,Canvas,我们公司的网站使用canvas元素在我们的页面上呈现图形和图表。但是,不能将这些文件拖放到Microsoft Word文档或电子邮件客户端中。因此,我设计了一种方法,通过从画布中获取base64数据,用鼠标按下时外观相同的img 画布被mousedown上的图像正确替换,并放回mouseup。但是,这不允许拖放图像标记,可能是因为替换发生得太晚了 我们使用一个插件,该插件还提供图表特定区域的工具提示,因此我无法替换hover in/hover out上的元素,因为这会停止工具提示的工作 我如何

我们公司的网站使用
canvas
元素在我们的页面上呈现图形和图表。但是,不能将这些文件拖放到Microsoft Word文档或电子邮件客户端中。因此,我设计了一种方法,通过从画布中获取base64数据,用鼠标按下时外观相同的
img

画布被mousedown上的图像正确替换,并放回mouseup。但是,这不允许拖放图像标记,可能是因为替换发生得太晚了

我们使用一个插件,该插件还提供图表特定区域的工具提示,因此我无法替换hover in/hover out上的元素,因为这会停止工具提示的工作


我如何使拖放图像本身成为可能?

在应用程序开始时预先构建img元素,而不是花时间“动态”地进行

使用内存画布创建图表:

var canvas1=document.createElement('canvas');
// draw your chart on canvas1
然后从画布中创建img元素

var chart1=new Image();
document.body.appendChild(chart1);
chart1.src=canvas1.toDataURL();

您的代码工作正常,但无法将图像拖放到word上,因为图像是base64,如果您将图像拖放到浏览器中的新选项卡上,或添加css
边框
或图像
id

图像:

数据:图像/png;base64,iVBORw0KGgoAAAANSUhEUgAAA+GAAAGQCAYAAAA9TUPHAAGAGAGAGAGAGAGAAGQCAAAAAA4XU3DSW5BURBDQFFP/EDJHSCFYW4WJSJ/a+IRVIFVVN88ICAQiecBagQiaaQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQieIaaaqecbagqiaaqkpd/Svjz+4QgJf/g/7UBPOUICAaqecbagqiacownmcbrthg/6AQb6m+D9WgiecbagqiaaqeclxGWeb/jevrf6qB/NPJV4EAqiecBagqiaaqk/KGCg/yL2j/4qA/1Hof0WagqiecbagBagqivfVaqh93AT/9/Qb6d+X8Owiecbagqiaaqecbagqfecqfqqqqqqqqqqqd8C8Czaa/GosvecbagBagqecbagqecbagqecbagqqiecqiecqiecqiecqiec8CqiecQiecqiecqiecqiecqiecqiecqiecqiecqiecqqaqaqa4MQiaaQiecBagQiCaf/RTHTDqT8xPyWgQiecBagQiBagQiCaf/RTHTDqT8xPyWgQiecBagQiBagQiBagQiCaf/RTHTDqT8xPyWgQiBagQiBagQiBagQiBagQiBagQiBagQiCaf/RTHTDqT8xPyWgQaqT8xPyWgQyWgQiBagQiBagQiBagQiBagQiBagQiBagQiBagQiBagQiBagQiBagQiBagQiBagQiBagQiQiBagQiBagQiBagQiBagQiBagQiBagQiQFfbUDBvpqcu4mQIAAAQIECBAgQICAF/RTHTDqt8xPyWgqiaaecbagqiaqiaqiaqiaqiaqiaqiaqiaqiaqiecbagqiaqiaqiaqiecbagqicaf/RTHTDqt8xPyWgqiaqiaqiaqiaqiaqiaqiaqiaqiaqiaqiaqiaqiaqiaqiaqiaqiaqiaqiaqiaqiaqiaqiaqiaqiaqiaqiaqiaqiaqiaqiaqiaqiaqiaqiaqiaqiaqiaqiaqiaqiaqiaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaAAECBAGQIOFBUDBPQCU4MQIAAQIECBAGQICAF/RTHTDqT8xPYWGQICAAAECBAGQIOFBUDBPQCU4MQIAACCAAECBAGQIOFBUDBPQCU4MQIAAQIECBAGQICAF/RTHTDqT8xPYWGQIAAECBAGQIBAGQICAF/RTHTDqT8xPYWGQICAAAECBAGQIOFBUBQICAF/RTHTDqT8xPYWQIECBAGQICAF/RTDqT8xPYWQIECBAGQIBAGQICAF/RTBQIBAGQQQQQQQQBQICAF8xPyWgQiecaaEcBagQiecBagQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecQiecCAF/RTHTDqT8xPyWgqiecaaecbagqiaoffbudbvqcu4mqiacbagqiecbagqiaqu4mqiaaqiecbagqicaf/RTHTDqT8xPyWgqiecaaecbagqiaoffbudbvqu4mqiacaf/RTHTDqT8xPyWgqiecaaecbagqiaoffbudbvqu4mqiaqu4mqiaaqqqqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaAAQIECBAgQICAF/RTHTDqT8xPyWgQiCaf/RTHTDqT8xPyWgQiCaaEcBagQiBagQiBagQiCaf/RTHTDqT8xPyWgQiBagQiBagQiBagQiBagQiCaf/RTHTDqT8xPyWgQiBagQiBagQiBagQiBagQiBagQiBagBvQiCaf/RTHcBagQiBagQiBagQiBagQiBagQiBagQiBagQiCaf/RTHTDqaQiBagQiBagQiBagQiBagQiBagQiBagQiBagQiBagQiBagQiBagQiBaBvpqcu4mqt8xPywgqiecaaecbaggqicaf/rthtdqt8xPywgqiecaaecbaggqicaf/rthtdqt8xPywgqiecaaecbaggqicaf/rthtdqt8xPywgqiecaaecbaggqiafbvqcu4mqu4mqaqiecbaggqicaf/rthtdqt8xPywgqiecaaecbaggqiaf ecbaggqiafaf/rthqu4mqt8xPywgqiecbaggqiaf/rthqqcqcqcqcqcqaqaqaqaqaqaqaqecbaggqiafagqiaoffbudbvqcu4mqiaaqiecbagqicaf/rthtdqt8xpywgqiecaaecbagqiaoffbudbvqcu4mqt8xpywgqiecaaecbagqiecbagqicaf/rthtdqt8xpywgqiecaaecbagqiecbagqicaf/rthtdqt8xpywgqiecaaecbagqiecbagqiecbagqicaf/rthqt8xpywgqiecbagqiecbagqiecbagqiecbagqiecbagqibagqibagqicaf/rthqqcqcqcqcqcqcqc4mqcqcqcqcqqcqcqcqcqcqcqcqqcqcqcqcqcqcqAaqiecBagBagBagBagBagBagBagBagBagBagBagBagBagBagBagBagBagBagBagBagBagBagBagBagBagOoBagOoBagBagBagBagBagBagBagBagBagQiecBagBagBagBagBagBagBagBagBagBagBagBagBagBagBagBagBagBagBagBagBagBagBagBagBagBagBagBagBagBagBagBagBagBagBagBagBagBagBagBagBagBagBagBagBagBagBagBagBagBagBagBagBagBagBagBagBagBagBagGQiaaQiagQiagQiagQiagQiagQiagQiagQiagQiagQiagQiagQiagQiagQiagQiagQiagQiagQiagQiagQiagQiagQiagQiagQiagQiagQiagQiagQiagQiagQiagQiagQiagQiagQiagQiagQiagQiagQiagQiagQiagQiagQiagQiagQiagQiagQiagQiagQiagQiagQiagQiagQiagQiagQiagQiagQiagQiagQiagQiagQiagQiagQiagQiagQiagQiagQiagQiagQiagQiaIGCGB0JWAGECBAGQIECAAECBAGQMNB1GAABAGQIECBAGQIBAGQM9EAITIBAGAAGQIAGQIAGQIECBAGQMB1WECBAGQIECAAGQIBAGQIBAGQIBAGQIBAGQNADIBAGQIECBAGQIBAGQCAGZ6IAQECBAGQIECBAGQIAGQIAGQIAGQIAGQIAGQIAG4IWQIAGQIAGQIAGQIECBAGQMBAG1WECBAGECBAGQIECBAGQIBAGQIBAGQIAGQIAGQIAG6ECBAGQIAG6ECBAG8ECBAG8EAG8EAGZZZ0HSbagabagQiecBagBagBagBagAzQGHMieCbagabagQiecBagBrgMecBagQiaaQiecBagQcAgyK