代码片段:https://developers.weixin.qq.com/s/TPzOnJmo7WdB
基础库版本:2.9.4
测试设备:iPhone Xs Max
运行系统:iOS 12.3.1
微信版本:7.0.8
用了6s和xs max测试,在富文本编辑器editor上传图片时,getContents返回的html中图片链接地址异常的大(如图),正常的一个图片链接地址也只有几十个字节而已,IOS设备上传的图片生成的地址有几百KB。
安卓设备和PC开发工具都没问题。
下图是IOS设备测试的,上传图片生成的链接地址有几百KB:
下图是安卓设备测试的,正常数据:
下图是开发者工具测试的,正常数据:
获取的conten中图片src地址,安卓下为临时文件,iOS为base64。
你上传图片的应该应该取的是 data-local 属性的值,两端均为 wxfile 临时文件。
ios保存本地图片会转成base64,可以试试插入本地图片时直接上传到自己的服务器,并将插入图片的路径替换为服务器线上路径,这样就不会转成base64了
问题有解决办法吗?我也是要保存html,可是IOS的base64图片src太长了,有没有办法把它换成和安卓一样的啊。
请问各位有什么,好的解决办法吗
楼主你是怎么把富文本上传的图片保存在服务器端的呢
工具上会显示是因选择图片返回的是http前缀,真机返回的是wxfilez前缀,目前是需要先上传到开发者自身服务器上返回的http路径文件
EditorContext.insertImage(Object object)
插入图片。
地址为临时文件时,获取的编辑器html格式内容中 <img> 标签增加属性 data-local,delta 格式内容中图片 attributes 属性增加 data-local 字段,该值为传入的临时文件地址。
开发者可选择在提交阶段上传图片到服务器,获取到网络地址后进行替换。替换时对于html内容应替换掉 <img> 的 src 值,对于 delta 内容应替换掉 insert { image: abc } 值。
还是说iOS返回的data-local是临时文件本身,而安卓返回的是临时文件地址
这个几百k很大么?