在IOS中调用uni.canvasToTempFilePath,返回成功,但是里面的res.tempFilePath为空,在安卓机型里面可以返回BASE64的图片
ecgline(){
let lineWidth = (1200/6)/250
let lineheight = 4800/15
let ctx = uni.createCanvasContext('ecgmap',this)
ctx.setLineWidth(1.5)
for (let i = 0; i < this.ecgmap.length; i++) {
let ypath = parseInt(i/(250*6))
let x = i%(250*6)*lineWidth
let y = -this.ecgmap[i]*100+lineheight*ypath+((4800/15)/8)*4
if(i%(250*6) == 0){
ctx.moveTo(x, y)
}else{
ctx.lineTo(x, y)
}
}
ctx.stroke()
ctx.draw(true,(()=>{
setTimeout(this.saveimg(),200)
}))
},
saveimg(){
console.log('保存图片')
let that = this
uni.canvasToTempFilePath({
canvasId: 'ecgmap',
fileType:'jpg',
success: function(res) {
that.img = res.tempFilePath
}
})
},
该问题仅在IOS机型,真机运行才会出现,浏览器调试则为正常情况
3 个回复
1***@qq.com
我也遇到了 ,解决了吗?
1***@163.com
时隔一年还是遇到了这个问题,求解答
胖胖的年
请问您解决了么,我也碰到了,只返回{"errMsg":"canvasToTempFilePath:ok"} 没有图片路径
2022-09-17 15:39
1***@163.com
回复 1***@qq.com: 我用的tui的插件生成海报功能,是因为那个像素比太高了,我把那个像素比调低了,就可以了,你可以试试
2022-10-09 09:03
luojl
回复 1***@qq.com: 我的是图片像素太大,换个小图h5下iOS手机里就返回图片路径了
2022-11-18 17:23
很硕大无比的
你好,问题解决了吗
2024-03-20 10:36
很硕大无比的
你好问题解决了吗