图中的头像部分是通过后端请求来的图片,
现在我需要将整个卡片生成canvas图片,但是生成之后,其中的图片头像部分图片丢失了。
网上搜了很多,说是要把网路路径的图片转换为本地路径
这个具体要怎么转换呢?有没大佬遇到过类似的问题,救救孩子吧 \~^~/
图中的头像部分是通过后端请求来的图片,
现在我需要将整个卡片生成canvas图片,但是生成之后,其中的图片头像部分图片丢失了。
网上搜了很多,说是要把网路路径的图片转换为本地路径
这个具体要怎么转换呢?有没大佬遇到过类似的问题,救救孩子吧 \~^~/
之前社区里应该有过类似的问题,你在html2canvas的时候需要等待头像加载完成。或者按照你说的把网络图片转换成临时路径。
去年好像也有问题过但是没找到,就找到了一个,解决思路的类似的。
1 回答2.5k 阅读✓ 已解决
5 回答1.8k 阅读
2 回答1.3k 阅读✓ 已解决
2 回答1k 阅读
2 回答2.6k 阅读
2 回答2k 阅读
2 回答2.4k 阅读
这个是我的解决方案,通过renderjs加载canvas,之前在测试的时候发现生成的海报,有时候二维码会是空白,后来发现是因为二维码的base64图是空白,肯定是二维码没有生成成功(value为空导致的),所以后面加了个判断,必须要在二维码生成成功后才能生成canvas图片。示例代码附上,这个可以在app上使用,h5不能使用,使用的ui框架是uview,如果有更好更快的方法希望大佬可以告知。