前端用html2Canvas 把vue网页转换成图片 不能下载局部的图片,而且下载下来的图片没有后缀
printOut(){
console.log('pdf')
html2Canvas(document.getElementById('#pdf')).then(canvas => {
console.log('-----picture')
console.log(canvas)
// var imgUri = canvas.toDataURL("image/png").replace("image/png", "image/octet-stream"); // 获取生成的图片的url
var imgUri = canvas.toDataURL("image/png")
window.location.href= imgUri // 下载图片
});
},
--------------
有 (2)个问题
1.我需要获取页面中 div #pdf 区域部分转换成 图片
但是document.getElementById('#pdf') 中获取的是整个页面 也就是document.body部分的页面 并转换成了图片
2.图片文件是转换 并下载下来了 但是下载下来文件是 (图片) 没有后缀 .png
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
vue2.0 <div ref='pdf'></div> 用this.$refs.pdf获取dom元素
不要直接用window.location.href下载图片
var saveFile = function(data, filename){
};
saveFile(imgUri,'filename');
window.location.href= imgUri+'jpg' 试试 ,我忘记了
您好请问您的问题解决了吗?