北冰洋
北冰洋
  • 发布:2021-05-10 11:04
  • 更新:2021-05-11 11:56
  • 阅读:502

【报Bug】CanvasContext.drawImage在安卓系统无法绘制远程链接的.svg格式图片,本地的.svg格式图片可以正常绘制

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: 10

HBuilderX类型: 正式

HBuilderX版本号: 3.1.12

手机系统: Android

手机系统版本号: Android 11

手机厂商: 华为

手机机型: 全部安卓机型

页面类型: vue

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

let urlPath = 'https://apid.08cms.com/storage/images/qrcode/202105086095e27557ba6.svg'
// urlPath = '../../static/202105086095e27557ba6.svg'
CanvasContext.drawImage(urlPath, 0, 0, 100, 100)

预期结果:

应该表现一致

实际结果:

二维码图片没有绘制出来,也没有报错阻断

bug描述:

url: 'https://apid.08cms.com/storage/images/qrcode/202105086095e27557ba6.svg'

url: '../../static/202105086095e27557ba6.svg',

CanvasContext.drawImage 在安卓app端绘制上面这张.svg图片。如果使用远程链接,绘制结果无法正常展示效果,如果将该格式图片下载放置本地,效果便可正常呈现

2021-05-10 11:04 负责人:无 分享
已邀请:
DCloud_uniCloud_JSON

DCloud_uniCloud_JSON

调用下载接口。然后如果需要再把路径转换成你需要的规范即可

	let dtask = plus.downloader.createDownload(url, {}, function(d, status){  
		if(status == 200){  
			console.log("Download success 1 : " + d.filename);  
			console.log("Download success 2 : " +plus.io.convertLocalFileSystemURL(d.filename))  
		} else {  
			 console.log("Download failed: " + status);   
		}    
	});  
	dtask.start(); 

该问题目前已经被锁定, 无法添加新回复