wq_kyo
wq_kyo
  • 发布:2020-09-21 17:40
  • 更新:2021-03-23 00:16
  • 阅读:4210

【报Bug】HBuilderx最新版本canvas h5端生成的base64无法用 uniapp自带的image组件访问 会报net::ERR_INVALID_URL

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 2.8.11

手机系统: 全部

手机厂商: 模拟器

页面类型: vue

打包方式: 离线

项目创建方式: HBuilderX

测试过的手机:

iphone,谷歌手机模拟器

操作步骤:

<view class="img" @tap="addImg"><image :src="getUserImg(userImage)" mode="scaleToFill" /></view>

预期结果:

正确显示上传的base64图片

实际结果:

net::ERR_INVALID_URL

bug描述:

HBuilderx最新版本canvas h5端生成的base64无法用 uniapp自带的image组件访问 会报net::ERR_INVALID_URL

有的上传图片可以,有的上传图片会报错。

image组件渲染出的img的src是正常的,但包裹在外面的div背景base64图片无法显示,导致报这个错。img的src复制出来可以在浏览器上访问到这张图片,但是div背景base64图片地址复制出来是找不到这张图片的。浏览器控制台就会报net::ERR_INVALID_URL。

2020-09-21 17:40 负责人:无 分享
已邀请:
h***@qq.com

h***@qq.com

是的,我也发现了,这个主要和图片大小有问题,如果图片大于500K,基本上100%出现,具体的多少不确定,但是只要传稍大一点就有问题;

比较两个字符串,发现不同……

chenli

chenli

同样问题:https://ask.dcloud.net.cn/question/106591

9***@qq.com

9***@qq.com

项目里面有用到base64图片的地方都得先换成img,希望官方大大尽快解决

7***@qq.com

7***@qq.com

请问下你那边是怎么解决的,我2.9.3+h还是会出现...

stick

stick

尴尬了,业务的最终需求就是获取后端的base64图片来展示,每个都很大

1***@qq.com

1***@qq.com

大家有没有新方案呢? 感觉是 base64中有 rpx upx 这两个字符串 就有可能被转义
直接用 img 标签渲染 是可以正常显示的

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