ClipboardPasting事件在粘贴过程中触发,此时图片还未能成功粘贴,因此,无法获取其base64码。
ClipboardPasted事件监听到成功粘贴的图片对象,其中包含有图片的位置、名称等信息,也包含有base64码。需要先遍历objects属性的每个元素,对其中的元素通过PictureShape:toImageSrc()获取base64码,如下动图所示:
可以参考如下代码:
- sheet.bind(GC.Spread.Sheets.Events.ClipboardPasted, function(e, args) {
- console.log('clipboard pasted, args: ', args);
- if (args.objects) {
- var pic = args.objects[0];
- console.log('picture name: ', pic.name());
- // 图片的base64码
- console.log('picture src: ', pic.toImageSrc());
- }
- });
复制代码
可以参考官网API文档了解详情:
PictureShape:toImageSrc()--https://demo.grapecity.com.cn/spreadjs/help/api/classes/GC.Spread.Sheets.Shapes.PictureShape#toimagesrc
|